格式符 | 代表含义 | 说明 | 示例代码 | 输出示例 |
---|---|---|---|---|
%d | 有符号十进制整数 | 用于输出 int 类型的整数 | printf("%d", 123); | 123 |
%f | 浮点数(小数) | 用于输出 float 或 double 类型的小数 | printf("%f", 3.14159); | 3.141590 |
%p | 指针地址 | 用于输出指针变量的地址,格式为十六进制 | printf("%p", ptr); | 0x7ffee3b2 |
%c | 字符 | 用于输出单个字符 | printf("%c", 'A'); | A |
%s | 字符串 | 用于输出以 \0 结尾的字符串 | printf("%s", "Hello"); | Hello |
%% | 百分号字符 | 输出一个 % 字符本身 | printf("%%"); | % |
代码示例
#include <stdio.h>
int main() {
int num = 42;
float pi = 3.14159;
char ch = 'Z';
char *str = "Hello, C!";
int *ptr = #
printf("整数:%d\n", num);
printf("浮点数:%f\n", pi);
printf("字符:%c\n", ch);
printf("字符串:%s\n", str);
printf("指针地址:%p\n", ptr);
printf("百分号:%%\n");
return 0;
}
输出结果:
整数:42
浮点数:3.141590
字符:Z
字符串:Hello, C!
指针地址:0x7ffeefbff5ac
百分号:%
如果需要,我可以帮你补充:
- 更多格式控制符(比如
%u
、%x
、%o
等) - 格式化输出宽度与精度控制方法
- printf 和 scanf 格式化的区别及用法
- 示例代码扩展和实战技巧
发表回复