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
浙公网安备 33010602011771号