跳到主要内容

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

格式字符串中若希望输出百分号,即 %,需使用百分号转义,即 %%