格式符代表含义说明示例代码输出示例
%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 = &num;

    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 格式化的区别及用法
  • 示例代码扩展和实战技巧