格式字符串和对应输出的数据类型
发布时间 2023-10-09 07:29:27作者: aida_j
- `%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()` 函数时,我们根据要输出的数据类型选择相应的格式控制符,确保输出的数据能正确显示。