3.2 输出
C 语言实现标准输出主要使用 printf 函数。
例如:
#include <stdio.h>
int main() {
int a = 10, b = 20;
printf("a = %d, b = %d\n", a, b);
return 0;
}
输出:
/Users/madray/Documents/JetBrains/CLion/CTest/cmake-build-debug/CTest
a = 10, b = 20
Process finished with exit code 0
printf 函数的第一个参数为输出内容或输出内容的模板,模板中使用格式字符来表示参数。常见格式字符如下表:
| 格式字符 | 输出类型 | 示例 |
|---|---|---|
| d/ld/lld | 有符号的十进制整数/长整数/超长整数 | %d%7d(指定输出至少占 7 列) |
| u/lu/llu | 无符号的十进制整数/长整数/超长整数 | %d%7d(指定输出至少占 7 列) |
| f | 小数形式的浮点数,默认保留 6 位小数 | %f%.2f(保留 2 位小数,即小数部分占输出部分的 7 列)%7.2f(指定输出至少占 7 列,其中小数部分占 2 列) |
| lf | 小数形式的双精度浮点数,默认保留 6 位小数 | %lf%.2lf(同 %.2f)%7.2lf(同 %7.2f) |
| c | 字符 | %c、%7c |
| o | 无符号的八进制整数 | %o、%7o |
| x/X | 小写/大形形式的十六进制整数(不含前导 0x) | %x/%X、%7x/%7X |
格式字符串中若希望输出百分号,即 %,需使用百分号转义,即 %%。