Printf
printf 语句允许您将输出发送到标准输出。 对我们而言,标准输出通常是屏幕(尽管您可以将标准输出重定向到文本文件或另一个命令)。
这是另一个可以帮助您更多了解 printf 的程序
广告
#include <stdio.h> int main() { int a, b, c; a = 5; b = 7; c = a + b; printf("%d + %d = %d\n", a, b, c); return 0; }
将此程序键入文件并将其保存为 add.c。 使用命令行 gcc add.c -o add 编译它,然后通过键入 add(或 ./add)运行它。 您将看到输出行 "5 + 7 = 12"。
这是此程序中不同行的解释
- int a, b, c; 行声明了三个名为 a、b 和 c 的整型变量。 整型变量用于存储整数。
- 下一行将名为 a 的变量初始化为值 5。
- 下一行将 b 设置为 7。
- 下一行将 a 和 b 相加,并将结果“赋值”给 c。 计算机将 a 中的值 (5) 与 b 中的值 (7) 相加,得到结果 12,然后将该新值 (12) 放入变量 c 中。 变量 c 被赋值为 12。 因此,此行中的 = 被称为“赋值运算符”。
- printf 语句然后打印行 "5 + 7 = 12"。 printf 语句中的 %d 占位符充当值的占位符。 有三个 %d 占位符,并且在 printf 行的末尾有三个变量名:a、b 和 c。 C 将第一个 %d 与 a 匹配并将 5 替换到那里。 它将第二个 %d 与 b 匹配并将 7 替换。 它将第三个 %d 与 c 匹配并将 12 替换。 然后它将完整的行打印到屏幕上:5 + 7 = 12。 +、= 和空格是格式行的一部分,并根据程序员的指定自动嵌入到 %d 运算符之间。