%a(%A) // 浮点数、十六进制数字和p-(P-)记数法(C99)
%c // 字符
%d // 有符号十进制整数
%f // 浮点数(包括float和doulbe)
%e(%E) // 浮点数指数输出[e-(E-)记数法]
%g(%G) // 浮点数不显无意义的 0
%i // 有符号十进制整数(与%d相同)
%u // 无符号十进制整数
%o // 八进制整数,e.g.:123 (0由程序员自行输出,不存在 %O)
%x(%X) // 十六进制整数0f(0F),e.g.:12ab(12AB) (0x由程序员自行输出)
%p // 指针
%s // 字符串
%% // "%"
必须用与数据类型相匹配的输出格式,才能把数据正确地输出。C语言的printf函数提供了丰富的输出格式,printf的格式控制的完整格式由前导字符与格式字符构成,即:
1. %前导字符格式字符
其中%:表示格式说明的起始符号,不可缺少。前导字符可以有下面4种:
-
0:有0表示指定空位填0,如省略表示指定空位不填。
-
m.n:m指域宽,即对应的输出项在输出设备上所占的字符数。n指精度。用于说明输出的实型数的小数位数。为指定n时,隐含的精度为n=6位。
-
l或h
:
l对整型指long型,对实型指double型。h用于将整型的格式字符修正为short型。
2. 格式字符
格式字符
用以指定输出项的数据类型和输出格式,可以有下面几种:
d格式
:用来输出十进制整数。有以下几种用法:
%d:按整型数据的实际长度输出。
%md:m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。
%ld:输出长整型数据。
o格式
:以无符号八进制形式输出整数。对长整型可以用"%lo"格式输出。同样也可以指定字段宽度用"%mo"格式输出。
x格式
:以无符号十六进制形式输出整数。对长整型可以用"%lx"格式输出。同样也可以指定字段宽度用"%mx"格式输出。
u格式
:以无符号十进制形式输出整数。对长整型可以用"%lu"格式输出。同样也可以指定字段宽度用"%mu"格式输出。
c格式
:输出一个字符。
s格式
:用来输出一个字符串。有以下几种用法:
%s:例如:printf("%s", "CHINA")输出"CHINA"字符串(不包括双引号)。
%ms:输出的字符串占m列,如字符串本身长度大于m,则突破获m的限制,将字符串全部输出。若串长小于m,则左补空格。
%-ms:如果串长小于m,则在m列范围内,字符串向左靠,右补空格。
%m.ns:输出占m列,但只取字符串中左端n个字符。这n个字符输出在m列的右侧,左补空格。
%-m.ns:其中m、n含义同上,n个字符输出在m列范围的左侧,右补空格。如果n>m,则自动取n值,即保证n个字符正常输出。
f格式
:用来输出实型数(包括单、双精度),以小数形式输出。有以下几种用法:
%f:不指定宽度,整数部分全部输出并输出6位小数。
%m.nf:输出共占m列,其中有n位小数,如数值宽度小于m左端补空格。
%-m.nf:输出共占n列,其中有n位小数,如数值宽度小于m右端补空格。
e格式
:以指数形式输出实型数。可用以下形式:
%e:数字部分(又称尾数)输出6位小数,指数部分占5位或4位。
%m.ne和%-m.ne:m、n和”-”字符含义与前相同。此处n指数据的数字部分的小数位数,m表示整个输出数据所占的宽度。
g格式
:自动选f格式或e格式中较短的一种输出,且不输出无意义的零。
3. 其他
-
如果想输出字符"%",则应该在“格式控制”字符中是使用连续两个%表示。
-
对于单精度实型数,使用%f格式符输出时,仅前7位是有效数字,小数6位。
-
对于双精度实型数,使用%lf格式符输出时,仅前16位是有效数字,小数6位。
#include <stdio.h>
void main()
{
double ftmp = 32765.1234;
int im=5,in=4;
printf("%*.*f\n",im,in,ftmp);
getch();
}
printf语句中前边的*定义的是总的宽度,后边的定义的是输出的个数。分别对应变量im和in 。这种方法的好处是可以在printf语句之外对变量im和in赋值,从而控制输出格式。这种方法也适用于字符串的输出。
-
%n 可以将所输出字符串的长度值赋绐一个变量, 见下例:
int slen;
printf("hello world%n", &slen);
执行后变量被赋值为11
。
分享到:
相关推荐
### Printf输出格式详解 在C语言中,`printf`函数是一种非常重要的输出工具,它能够按照用户定义的格式输出各种类型的数据。本文将基于提供的示例深入探讨`printf`的各种输出格式及其用法。 #### 字符串输出格式 ...
printf 输出格式大全 在 C 语言中,printf 函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。printf 函数称为格式输出函数,其关键字最末一个字母 f 即为“格式”(format)之意。其功能是按用户指定的格式...
C语言printf输出格式汇总 C语言中,printf函数是格式输出函数,用于按用户指定的格式,把指定的数据显示到显示器屏幕上。printf函数的功能是将用户指定的格式字符串与输出数据相结合,生成最终的输出结果。 一、...
"C语言printf输出格式的汇总" printf 函数是 C 语言中最常用的输出函数,它提供了丰富的输出格式来控制输出的格式和内容。下面是 printf 函数的输出格式汇总: 一、printf 函数的格式控制 printf 函数的格式控制...
在使用`printf`时,确保输出格式与数据类型匹配至关重要,因为这直接影响到输出的正确性。 `printf`的格式控制字符串通常由一个百分号(%)开始,后面跟着一个或多个前导字符和一个格式字符。前导字符包括: 1. `-...
标题中的"S32K144使用printf格式化输出"涉及到的是在嵌入式系统开发中,如何在基于NXP S32K144微控制器的平台上实现标准C库中的`printf`函数功能,特别是在FreeRTOS实时操作系统下的应用。S32K144是一款高性能、低...
然后,可以使用printf函数输出格式化的字符串,如int d =10; char c ='a'; float f = 3.14; printf("你好!欢迎使用 NUAA 嵌入式开发板!\r\n"); printf("格式输出如下:\r\n"); printf("%d\r\n",d); printf("%c\r\n...
KEIL C51 printf格式化输出特殊用法详解 KEIL C51 printf格式化输出特殊用法是KEIL C51开发环境中的一种特殊用法,它允许开发者对printf函数的格式化输出进行自定义设置。 KEIL C51中printf函数的特殊用法主要体现...
### C语言printf()输出格式详解 #### 一、概述 `printf()` 函数是C语言中用于格式化输出的标准库函数之一,它可以根据指定的格式字符串来输出各种类型的变量值。`printf()` 函数的强大之处在于其灵活多变的格式化...
PHP中的printf是一个非常强大的输出格式控制函数,它允许开发者精确地控制输出内容的格式。printf的完整格式控制包含了多个组成部分,这些组成部分决定了输出内容的对齐方式、填充字符、宽度、精度以及最终的数据...
KEIL C51 printf 格式化输出特殊用法 KEIL C51 中的 printf 格式化输出特殊用法是指在 KEIL C51 编译器中使用 printf 函数时的一些特殊用法和格式化规则。 KEIL C51 提供了多种格式化规则和特殊用法,以下是其中的...
在开发过程中,为了在串行端口输出格式化的文本信息,如我们在桌面计算机上使用的printf函数,我们需要自行实现一个类似的函数。printf函数是C语言中的一个标准库函数,用于格式化并打印数据。 首先,我们需要了解...
### C语言printf()输出格式详解 #### 一、概述 `printf()` 函数是C语言中的标准输出函数,用于格式化输出数据到标准输出设备(通常是屏幕)。它使用灵活,功能强大,支持多种数据类型的输出格式。本文档将详细介绍 ...
包含了所有printf输出格式,如有缺失,忘诸君不吝赐教,适合所有使用C语言的学者查阅,善用printf调试大法的学者必备的调试参考资料
在本文中,我们将深入探讨如何在基于STM32的嵌入式系统中使用DS18B20温度传感器进行printf输出。DS18B20是一款单线数字温度传感器,以其简单易用、精度高而受到广泛应用。STM32系列微控制器是意法半导体...
printf("这是使用printf输出的信息\n"); // ...其他代码... } ``` 在这个例子中,`InitInstance`函数是MFC应用程序的入口点,我们在这里创建了控制台并重定向了标准流。然后在`OnSomeEvent`方法中,我们使用`...
"彩色printf输出库"就是为了解决这个问题而设计的,它专为Windows环境构建,允许开发者在控制台中输出不同颜色的文本。这个库通过自定义的printf函数扩展了标准的C语言I/O功能,使我们能够在调试和日志记录时更加...
"190627_STC51单片机printf输出"主题正是关注这一关键功能,即如何在STC12C5608AD这款28引脚的单片机上实现类似C语言标准库中的`printf`函数的功能,以方便地格式化输出数据。 在传统的8051单片机中,由于内存和...
在 C 语言中,printf 函数是一个非常重要的输出函数,它可以根据不同的格式化字符串来输出各种类型的数据。在本文中,我们将详细介绍 printf 函数的使用方法和格式化字符串的规定符。 一、printf 函数的基本用法 ...