零基础学C语言(第4版)
上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