printf()的修饰符

内容纲要
修饰符含义
标记5种标记(-、+、空格、#和0),可以不使用标记或使用多个标记;例:%-10d
数字最小字段宽度;如果该字段不能容纳待打印的数字或字符串,系统会使用更宽的字段;例:%4d
.数字精度;对于%e、%E和%f转换,表示小数点右边数字的位数;对于%g和%G转换,表示有效数字最大位数;对于%s转换,表示待打印字符的最大数量;对于整型转换,表示待打印数字的最小位数;如有必要,使用前导0来达到这个位数;只使用.表示其后跟随一个0,所以%.f和%.0f相同;例:%5.2f打印一个浮点数,字段宽度为5字符,其中小数点后有两位数字
h和整型转换说明一起使用,表示short int或unsigned short int类型的值;例:%hu、%hx、%6.4hd
hh和整型转换说明一起使用,表示signed char或unsigned char类型的值;例:%hhu、%hhx、%6.4hhd
j和整型转换说明一起使用,表示intmax_t或uintmax_t类型的值。这些类型定义在stdint.h中;例:%jd、%8jx
l和整型转换说明一起使用,表示long int或unsigned long int类型的值;例:%ld、%8lu
ll和整型转换说明一起使用,表示long long int或unsigned long long int类型的值(C99);例:%lld、%8llu
L和浮点转换说明一起使用,表示long double类型的值;例:%Lf、%10.4Le
t和整型转换说明一起使用,表示ptrdiff_t类型的值。ptrdiff_t是两个指针差值的类型(C99);例:%td、%12ti
z和整型转换说明一起使用,表示size_t类型的值。size_t是sizeof返回的类型(C99);:%zd、%12zd

留下评论

您的电子邮箱地址不会被公开。