格式字符串和对应输出的数据类型

发布时间 2023-10-09 07:29:27作者: aida_j
格式字符串用于指定 `printf()` 函数中要输出的数据类型以及其对应的格式化控制符。下面是常用的格式控制符与对应输出数据类型的关系:

- `%d`:有符号十进制整数,对应 `int`
- `%u`:无符号十进制整数,对应 `unsigned int`
- `%f`:浮点数,对应 `float` 或 `double`
- `%c`:字符,对应 `char`
- `%s`:字符串,对应 `char*` 或 `const char*`
- `%x` 或 `%X`:十六进制整数,对应 `int` 或 `unsigned int`
- `%o`:八进制整数,对应 `int` 或 `unsigned int`
- `%p`:指针地址,对应 `void*` 或其他指针类型

示例:
```c
int num = 42;
unsigned int uNum = 123;
float pi = 3.14159;
char letter = 'A';
char name[] = "John";

printf("Integer: %d\n", num);  // 输出整数
printf("Unsigned Integer: %u\n", uNum);  // 输出无符号整数
printf("Float: %f\n", pi);  // 输出浮点数
printf("Character: %c\n", letter);  // 输出字符
printf("String: %s\n", name);  // 输出字符串
printf("Hexadecimal: %x\n", num);  // 输出十六进制整数
printf("Octal: %o\n", num);  // 输出八进制整数
printf("Pointer Address: %p\n", (void*)&num);  // 输出指针地址
```

在使用 `printf()` 函数时,我们根据要输出的数据类型选择相应的格式控制符,确保输出的数据能正确显示。