tf("this is /%05d/\n", 65);
‘#’:主要用来打印八进制或十六进制的前导符号,偶尔也会配合浮点类型使用:
printf("this is /%#5x/\n", 65);
printf("this is /%#5o/\n", 65);
输出:this is / 0x41/
this is / 0101/
用于不同数字类型转换的各个修饰符,它们配合数字类型说明符一起使用:
h: 表示一个short 或 unsigned short ,如 %hd
hh:表示一个signed char 或 unsigned char,如%hhu %hhx
l:表示一个long或unsigned long,如%lo,%ld
ll:long long 或 unsigned long long,%llx
L:long double
t:只能配合整数类型,表示指针之间的差所对应的类型,注意不是指针类型本身,%td
z:只能配合整数类型,表示一个size_t值,即sizeof返回值的类型,%zd