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 |
格式字符串中若希望输出百分号,即 %
,需使用百分号转义,即 %%
。