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
表示打印浮点数并保留两位小数。