printf 是C语言中用于将数据输出到标准输出(通常是屏幕)的函数,其基本语法为 printf(“格式控制字符串”, 输出项列表) 。以下是 printf 中各种数据类型与格式说明符的匹配:
整型: %d 以十进制形式输出 int 类型; %hd 输出 short 类型; %ld 输出 long 类型; %lld 输出 long long 类型。
无符号整型: %u 以十进制形式输出 unsigned int 类型; %hu 输出 unsigned short 类型; %lu 输出 unsigned long 类型; %llu 输出 unsigned long long 类型。
浮点型: %f 输出 float 类型,默认保留6位小数; %lf 输出 double 类型, %Lf 输出 long double 类型。可以通过 %m.nf 的形式控制输出的宽度 m 和小数位数 n ,如 %8.2f 表示输出宽度为8,保留2位小数。
字符型: %c 输出 char 类型的字符。
字符串型: %s 输出 char 数组(字符串)。
八进制和十六进制整型: %o 以八进制形式输出整型数据; %x 或 %X 以十六进制形式输出整型数据,其中 %x 输出的十六进制字母为小写, %X 输出的为大写。
指针类型: %p 以十六进制形式输出指针变量所存储的地址。
此外, printf 还支持一些特殊的格式说明符和转义字符,如 %e 或 %E 以科学计数法输出浮点数, \n 表示换行, \t 表示制表符等,用于格式化输出内容,使其更符合需求。