在C语言中,`printf` 函数使用格式说明符来指定输出数据的类型。以下是一些常见的格式说明符及其代表的类型:
`%c`:用于输出单个字符。
`%d`:用于输出有符号的整数。
`%u`:用于输出无符号的整数。
`%f`:用于输出浮点数(通常是十进制数)。
`%p`:用于输出指向内存地址的指针。
`%s`:用于输出字符串。
`%x` 和 `%X`:用于输出无符号的十六进制数,`%X` 将十六进制数中的字母转换为大写。
以下是一个简单的例子,展示了这些格式说明符的使用:
```c
include
int main() {
char ch = 'A';
int num = 123;
unsigned int unum = 456;
float fnum = 3.14f;
double dnum = 6.28;
char str[] = "Hello, World!";
int ptr = #
printf("Character: %cn", ch);
printf("Integer: %dn", num);
printf("Unsigned Integer: %un", unum);
printf("Float: %fn", fnum);
printf("Double: %lfn", dnum); // 使用 %lf 而不是 %f,因为它是针对 double 类型的
printf("String: %sn", str);
printf("Pointer: %pn", (void )ptr);
return 0;