在 C 语言中,格式控制符(例如 %d%f%p 等)用于在 printfscanf 函数中指定数据的输出格式或输入格式。每个格式控制符都代表一种特定的数据类型。下面是一些常用格式控制符的意义:

1. %d

  • 意义:表示 十进制整数int 类型)。
  • 用法:用于输出一个整数值。
  • 示例int a = 10; printf("%d\n", a); // 输出:10

2. %f

  • 意义:表示 浮点数float 类型)。
  • 用法:用于输出一个浮点数,默认输出 6 位小数。
  • 示例float b = 3.14159; printf("%f\n", b); // 输出:3.141590
  • 你可以通过指定精度来控制输出的小数位数: printf("%.2f\n", b); // 输出:3.14,保留两位小数

3. %p

  • 意义:表示 指针地址void* 或其他类型指针)。
  • 用法:用于输出指针的内存地址。
  • 示例int a = 10; int *ptr = &a; printf("%p\n", ptr); // 输出:指针的地址,例如:0x7ffeefbff59c

4. %c

  • 意义:表示 字符char 类型)。
  • 用法:用于输出一个字符。
  • 示例char ch = 'A'; printf("%c\n", ch); // 输出:A

5. %s

  • 意义:表示 字符串(以 \0 结尾的字符数组,char[] 类型)。
  • 用法:用于输出一个字符串。
  • 示例char str[] = "Hello, World!"; printf("%s\n", str); // 输出:Hello, World!

6. %%

  • 意义:表示一个 百分号 (%),用来在输出中打印出一个 % 字符。
  • 用法:如果你需要在输出中显示一个 % 符号,你需要使用 %%
  • 示例printf("50%% complete\n"); // 输出:50% complete

总结

  • %d:用于输出 整数
  • %f:用于输出 浮点数
  • %p:用于输出 指针的地址
  • %c:用于输出 字符
  • %s:用于输出 字符串
  • %%:用于输出 百分号 % 字符。

这些格式控制符是 C 语言中 printfscanf 函数中常用的工具,用于格式化输入和输出。