上QQ阅读APP看书,第一时间看更新
3.6 计算1+1的程序实例
打印Hello World的程序非常简单。代码3-4则实现了小功能:计算1+1的值。
代码3-4 计算1+1并打印结果Calc
<-----------------------------文件名:Calc.c-------------------------> 01 #include <stdio.h> 02 03 void main(void) 04 { 05 int a,b; /*声明a、b为整型变量*/ 06 int y; /*声明y 为整型变量 */ 07 08 a=1; /*给变量a赋值为1,此时a的值为1*/ 09 b=1; /*给变量b赋值为1,此时b的值为1*/ 10 y=a+b; /*将a、b的值分别取出来,计算结果后,赋值给变量y*/ 11 printf("\na+b=%d",y); /*把y的值打印出来*/ 12 13 getchar(); 14 }
编译后运行,程序结果如下:
a+b=2
【代码解析】
(1)代码3-4和代码3-1类似,同样只有一个main函数。这是C语言的规定,必须编写main函数。代码3-4同代码3-1一样,也仅用到了一个库函数printf,所以仅需包含头文件stdio.h。
(2)int a,b;是声明两个整型变量。
(3)int y;是声明y为整型变量。
(4)空行用于分隔变量声明部分和接下来的函数实现部分,主要是逻辑分隔,利于程序员阅读代码,对编译器来说并无意义。
(5)a=1;给变量a赋值为1,此时a的值为1。
(6)b=1;给变量b赋值为1,此时b的值为1。
(7)y=a+b;将a、b的值分别取出来,计算结果后,赋值给变量y。
(8)printf("\na+b=%d",y);把y的值打印出来。这个printf和以前代码中的用法不同,简单说明一下,更详细的解释请参见后续章节。双引号里的“\n”是回车换行;“a+b=”原样输出;“%d”中的%是格式化的起始字符,只在printf函数中这样用,意思是将后面的y按照整型数值的方式显示出来。所以最后的输出如下:
a+b=2