printf 函数,常用的格式化输出样式
在C语言中,
printf函数用于格式化输出,它允许你指定不同的格式说明符来控制输出的格式。以下是一些常用的格式说明符及其功能:
整数类型:
%d或%i:打印有符号的十进制整数(int类型)。%u:打印无符号的十进制整数(unsigned int类型)。%o:打印无符号的八进制整数(unsigned int类型)。%x或%X:打印无符号的十六进制整数(unsigned int类型),%x输出小写字母,%X输出大写字母。%hd:打印有符号的十进制整数(short int类型)。%hu:打印无符号的十进制整数(unsigned short int类型)。%ho:打印无符号的八进制整数(unsigned short int类型)。%hx或%hX:打印无符号的十六进制整数(unsigned short int类型)。长整型:
%ld或%li:打印有符号的十进制长整数(long int类型)。%lu:打印无符号的十进制长整数(unsigned long int类型)。%lo:打印无符号的八进制长整数(unsigned long int类型)。%lx或%lX:打印无符号的十六进制长整数(unsigned long int类型)。长长整型(C99标准引入):
%lld或%lli:打印有符号的十进制长长整数(long long int类型)。%llu:打印无符号的十进制长长整数(unsigned long long int类型)。%llo:打印无符号的八进制长长整数(unsigned long long int类型)。%llx或%llX:打印无符号的十六进制长长整数(unsigned long long int类型)。浮点类型:
%f:打印浮点数(float或double类型),默认显示6位小数。%e或%E:打印科学计数法表示的浮点数(float或double类型),%e使用小写e,%E使用大写E。%g或%G:打印浮点数,自动选择%f或%e中更紧凑的表示方式(float或double类型)。字符和字符串:
%c:打印单个字符。%s:打印字符串(char类型数组或指针)。指针:
%p:打印指针的值,通常以十六进制形式显示。其他:
%%:打印百分号(%)字符。这些格式说明符可以与各种标志、宽度、精度和长度修饰符组合使用,以实现更复杂的格式化输出。例如,
%08d表示打印一个有符号整数,并用前导零填充到至少8位宽;%.2f表示打印浮点数并保留两位小数。
