格式 | 说明 |
%d | int (32位平台4字节,16位平台2字节) |
%ld | long (32位平台4字节) |
%lld | long long |
%f | float |
%lf | double(32位平台VC编译器8字节) |
%llf | long double(32位平台VC编译器8字节,有些编译器16字节,有些编译器12字节) |
%c | char |
%wc | wchar_t |
%s | 字符串 |
%p | 内存地址 |
%x | 16进制打印 |
%#x | 16进制打印以0x开头 |
%o | 8进制打印 |
%#o | 8进制打印以0开头 |
%u | 无符号打印 |
%hh | 限定了字符为一个字节(8位) |
%hhd | 有符号10进制 |
%hhu | 无符号10进制 |
%h | 限定了字符为两个字节(16位) |
%l | 限定了字符为四个字节(32位) |
%ll | 限定了字符为八个字节(64位) |
%L | 输出实数支持的long double类型 |
%[0]md | 以m指定的字段宽度输出,如果数据位数小于m则左端补空格,如果m前面有0,则补0。 |
%-md | 表示左对齐(默认右对齐) |
%.n | 截取小数点和字符串。如printf("%.2f",1.234);printf("%.4s","calc1"); |
%e | 以标准指数形式输出实数 |
%g | 选用输出宽度较小的形式输出实数 |
%[-][0][m][l]o(x或u) | 有减号表示左对齐,有0前面补0,有m按m指定宽度输出,有l表示4字节输出,o表示8进制,x表示16进制,u表示无符号 |
%[-][m]c | 有减号表示左对齐,有m按m指定宽度输出 |
%[-][m][.n]s | 有减号表示左对齐,有m按m指定宽度输出,.n表示截取多少位 |
%[-][0][m][.n]f | 有减号表示左对齐,有0左边补0,有m表示输出数共占m列,.n表示小数位占n列 |
%[-][0][m][.n]e | |
%a | 16进制小数的指数形式显示 |
%% | 输出一个% |
%* | printf("%*.*f",i*2,i,d)循环语句中可为i赋值,*被映射为与i相关的变量 |
c语言基础——08printf加强
最新推荐文章于 2023-11-09 11:43:37 发布