(本文为博闻网版权所有,转载必须注明出处。)

printf语句将要输出的内容送往标准输出设备。对我们而言,标准输出设备一般就是计算机屏幕(虽然您也可以将标准输出重定向到一个文本文件或另一个命令)。

下面这个程序将有助于您深入理解printf:

#include

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”。占位符%d的作用是为输出值占位。本行有三个%d占位符,末尾有三个变量名:abc。C语言将第一个%da匹配并替换为5;将第二个%db匹配并替换为7;将第三个%dc匹配并替换为12。然后在屏幕上打印替换结果:“5+7=12”。+=及空格作为格式字符串的一部分,按程序员指定的顺序自动插入到%d运算符之间。




 打印  电子邮件  反馈  引用
编辑推荐
软件狗是什么?
软件狗(Software Dog)是一种计算机软件的加密方式,是“硬件加密锁”的
间谍软件工作原理
您的计算机是否曾变得非常慢,即使打开Word处理器也会占用很长时间,间谍软件可能
什么是路由算法?
路由器是管理网络流量和发送数据包的,但是它是如何决定数据包发送的呢?通过本文,博
Gnutella文件共...
Napster在巅峰时期或许是有史以来最受欢迎的网站。紧随其后的文件共享体系架构
主页 |  公司信息 |  广告服务 |  招聘信息 |  隐私 |  联系我们 |  帮助 |  条款和条件