http://blog.csdn.net/steedhorse/archive/2005/03/25/330206.aspx
2.1 Gcc提供的格式化规定符如下:
%d
十进制有符号整数
%i
十进制有符号整数
注:上面这两个函数在格式化输出时用途是相同的,但在输入时却是不一样的,%i可以接受任何形式的整数,而%d却不能。
%u
十进制无符号整数
%f
输出浮点数
%s
输出字符串
%c
输出单个字符
%p
输出指针的值
%e %E
指数形式的浮点数 ,其中:%e是以小写形式输出的 %E是以大写形式输出的
%x, %X
无符号以十六进制表示的整数,其中:%x是以小写形式输出的 %X是以大写形式输出的
`%g', `%G'
根据输出数据的大小需要决定用普通形式还是指数形式的输出方式,其中: %g是以小写形式输出的 %G是以大写形式输出的
%o
无符号以八进制表示的整数
`%c
'输出单个字符
%n
得到输出字符的个数,但是本参数不产生任何的输出效果。
`%m'
输出错误时的相应的字符串提示。
`%%'
输出正文字符中的“%”字符
说明:
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/hwz119/archive/2007/05/10/1603214.aspx
分享到:
相关推荐
本文将深入探讨如何在GD32平台上实现`printf`函数的重定向,以便通过USART0(通用同步/异步收发传输器)进行串口输出。这个功能在调试和日志记录中非常实用,因为可以将运行时的变量状态、错误信息等实时打印到串口...
在C语言中,printf函数是一个标准的输出函数,它属于可变参数函数,用于向标准输出流打印各种类型的数据。由于C语言不支持函数重载,因此在设计时需要一种机制来处理不定数量的参数。在本篇文章中,我们将深入探讨...
printf 函数的原型和重定义 printf 函数是 C 语言中一个常用的输出函数,它可以将格式化的字符串输出到标准输出设备上。在嵌入式开发领域中,printf 函数经常被重定义以满足特定的需求。本文将详细介绍 printf ...
"190627_STC51单片机printf输出"主题正是关注这一关键功能,即如何在STC12C5608AD这款28引脚的单片机上实现类似C语言标准库中的`printf`函数的功能,以方便地格式化输出数据。 在传统的8051单片机中,由于内存和...
在实际使用时,开发者需要将`printf.c`和`printf.h`文件包含到项目中,然后通过`#include "printf.h"`来使用printf函数。需要注意的是,由于这个实现可能没有标准库那么全面,所以在处理某些复杂格式或特殊类型的...
标题中的"S32K144使用printf格式化输出"涉及到的是在嵌入式系统开发中,如何在基于NXP S32K144微控制器的平台上实现标准C库中的`printf`函数功能,特别是在FreeRTOS实时操作系统下的应用。S32K144是一款高性能、低...
printf 函数实现详解 printf 函数是 C 语言中一个非常重要的函数,它可以将格式化后的字符串输出到标准输出设备上。下面是对 printf 函数的实现详解。 一、printf 函数的定义 printf 函数的定义如下所示: ```c ...
标题中的“通过JLink的SWD接口实现printf功能”指的是在单片机开发过程中,如何利用JLink调试器通过SWD(Serial Wire Debug)接口来实现在没有UART(通用异步收发传输器)的情况下输出printf函数的调试信息。...
英飞凌4300单片机在进行printf函数串口重定向时,与常见的STM32单片机处理方式存在差异。STM32通常利用HAL库或LL库中的串口驱动,配合stdio库实现printf的重定向,使得输出可以直接通过串口发送。然而,在英飞凌4300...
`printf`函数是C语言中用于格式化输出的函数,其功能强大,能够根据不同的格式控制符输出不同类型的数据。在使用`printf`时,确保输出格式与数据类型匹配至关重要,因为这直接影响到输出的正确性。 `printf`的格式...
在开发过程中,我们有时需要在串口上打印调试信息,这时就会用到`printf()`函数。然而,STM8S003这款特定型号的单片机内核不自带标准C库,因此不能直接调用`printf()`,我们需要自行实现这个功能。 首先,`printf()...
内核层使用printk打印,应用层调用C库的printf打印。在内核层是调用不了文件系统中C库的printf只能用printk。 两者之间的一个显著区别在于printk允许通过指定一个标志来设置优先级(在include/linux/kern_levels.h...
在本文中,我们将深入探讨如何通过CAN总线实现Printf功能,包括上位机和下位机的代码实现。CAN(Controller Area Network)是一种广泛应用的现场总线标准,尤其在汽车电子系统中,它能实现设备间的高效通信。我们将...
在C++环境中开发STM32项目时,我们通常会遇到一个问题:标准输出函数`printf`不能直接用于串口通信,因为它默认是重定向到控制台的。在本案例中,描述了如何在STM32的C++项目中实现`printf`函数的重定向,使其能够...
本文将详细探讨如何在STM32F103上配置串口1、2、3的DMA(直接存储器访问)功能,以及如何利用DMA实现printf格式的打印。这些配置能够有效利用CPU资源,提高串口通信的效率,特别是当需要进行大量数据传输时。 首先...
"赛元Printf"是这个程序的核心功能,可能是赛元公司提供的一个定制化打印库,以支持串口通信中的格式化输出。 描述中提到的“赛元单片机的串口打印汉字程序”,表明这个程序不仅能够处理ASCII字符,还具备输出汉字...
在开发基于STM32F469的项目时,通常会用到printf函数进行调试输出,因为它提供了一种方便的方式来打印变量和表达式的值。然而,标准的printf通常是通过串行端口(RS-232或UART)输出,而USB CDC(通用串行总线通信设备...
在编程世界里,`printf` 是一个非常基础且重要的函数,它源于 C 语言标准库中的 `stdio.h`。这个函数允许程序员以可定制的格式输出数据到标准输出设备,如控制台。当我们谈论“自己写的 printf”,意味着我们正在...
本主题将探讨如何在MSP430G2553微控制器上实现串口标准输出printf的两种方法。** 首先,我们要了解MSP430G2553是一款低功耗、高性能的16位微控制器,由德州仪器(Texas Instruments)生产。它拥有多个端口和外设...