C - printf()输出格式

转自: https://blog.csdn.net/2401_88601421/article/details/144093484

打印格式及含义:
%hd     输出 short 类型,short int 短整数
%d     输出 int 类型, int 接受整数值并将它表示为有符号的十进制整数
%ld     输出 long 类型
%lld     输出 long long 类型
%hu     输出 unsigned short 类型, 无符号短整数
%u     输出 unsigned int 类型, 无符号 10 进制整数
%lu      输出 unsigned long 类型
%llu    输出 unsigned long long 类型
%o     输出unsigned int 无符号 8 进制整数
%x,%X   输出unsigned int 无符号 16 进制整数,x 对应的是 abcdef,X 对应的是ABCDEF
%f     输出float 单精度浮点数
%lf     输出double 双精度浮点数
%e,%E   输出double 科学计数法表示的数,此处"e"的大小写代表在输出时用的"e"的大小写
%c     char 字符型。可以把输入的数字按照 ASCII 码相应转换为对应
%s     char * 字符串。输出字符串中的字符直至字符串中的空字符(字符串以'\0‘结尾,这个'\0'即空字符)
%p     void * 以 16 进制形式输出指针
%%      输出一个百分号

printf 附加格式:

l(字母 l) :  附加在 d,u,x,o 前面,表示长整数

-(负号):   结果左对齐,右边填空格

m      (代表一个整数) 数据最小宽度

0      (数字 0) 将输出的前面补上 0 直到占满指定列宽为止不可以搭配使用-(负号)

m.n      (代表一个整数) :m 指域宽,即对应的输出项在输出设备上所占的字符数。n 指精度,用于说明输出的实型数的小数位数。对数值型的来说,未指定 n 时,隐含的精度为 n=6 位。

+       输出符号(正号或负号)

空格     输出值为正时冠以空格,为负时冠以负号

 

#      在某些情况下输出一个前缀:

printf("#%o\n", 10);     // 输出:01124

printf("#%x\n", 255);     // 输出:0xff
printf("#%X\n", 255);     // 输出:0XFF

 printf("#%a\n", 3.14159); // 输出:0x1.92e9f4p+1
printf("#%A\n", 3.14159); // 输出:0X1.92E9F4P+1  

 

posted on 2025-04-23 10:30  longyue  阅读(82)  评论(0)    收藏  举报

导航