江南才子 发表于 2021-8-9 16:09:51

8.9 C语言格式字符print()函数

printf后面的参数包括“格式控制字符串”和输出变量的列表

“格式控制字符串”由格式控制字符和普通字符。其中前者以%开始加某一个特殊字符。比如%d为输出整数、%c输出字符。普通字符是原样输出的内容。
输出变量列表即为输出的变量,其个数要与控制字符相对于。

比如有int a=3,b=4,然后pritf(“a=%d,b=%d”,a,b);输出结果为a=3,b=4.

所以printf("abc")中abc为格式控制字符串中的普通字符,原样输出。
print(“%d”,i)为以整形输出变量i的值。
格式控制字符的一般形式为:[标志][输出最小宽度][.精度][长度]类型其中方括号[]中的项为可选项。各项的意义介绍如下:
1.类型类型字符用以表示输出数据的类型,其格式符和意义下表所示:
表示输出类型的格式字符  格式字符意义
a                                                                                                                                浮点数、十六进制数字和p-计数法(C99)
A                                                                                                                                浮点数、十六进制数字和p-计数法(C99)
c 输出单个字符
d 以十进制形式输出带符号整数(正数不输出符号)
e 以指数形式输出单、双精度实数
E 以指数形式输出单、双精度实数
f以小数形式输出单、双精度实数
g以%f%e中较短的输出宽度输出单、双精度实数,%e格式在指数小于-4或者大于等于精度时使用
G以%f%e中较短的输出宽度输出单、双精度实数,%e格式在指数小于-4或者大于等于精度时使用
i                                                                                                                                    有符号十进制整数(与%d相同)
o 以八进制形式输出无符号整数(不输出前缀O)
p                                                                                                                                指针
s 输出字符串
x 以十六进制形式输出无符号整数(不输出前缀OX)
X以十六进制形式输出无符号整数(不输出前缀OX)
u 以十进制形式输出无符号整数


文档来源:51CTO技术博客https://blog.51cto.com/u_15049350/3320027
页: [1]
查看完整版本: 8.9 C语言格式字符print()函数