C语言从初学到精通
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.1 第一个C程序

读者对C语言程序编译环境的基本安装和配置已经有所了解了,下面介绍第一个C语言程序,初步了解C语言中常用术语及程序代码的构成。第一个C程序要实现的是求两个整数的和,下面将详细介绍这样一个简单的数学求和如何在C语言中实现。

【例2-1】第一个C语言程序:求两数之和。

        01  #include<stdio.h>                       /*命令行*/
        02  main( )                                 /*主函数*/
        03  {
        04   int a;                                  /*定义一个整型变量a*/
        05   int b;                                 /*定义一个整型变量b*/
        06   int sum;                               /*定义一个整型变量sum*/
        07  a=2;                                    /*给a赋值,把2赋给变量a*/
        08  b=3;                                    /*给b赋值,把3赋给变量b*/
        09  sum=a+b;                                /*求a与b的和,并赋值给sum*/
        10  printf("a=%d,b=%d\na+b=%d",a,b,sum);   /*输出结果到屏幕上*/
        11  }

代码说明:

这是一个C程序,即用C语言编写的程序。为了方面解释,对程序的每一行都加一个行号,即每一行前面的编号,表示此行代码所在的行数,在实际程序编写过程中是不需要写的。

第02~11行是一个函数,第02行main是“函数名”,后面加一对小括号。第03~11行是函数体,用一对花括号包起来,称作为“函数体”。函数体里面,第04~06行是声明定义部分,第07~10行是执行部分。

第 01 行,这是一个命令行,表示程序中包含(include)了一个“stdio.h”文件,该文件指的是“standard input output”标准输入输出,“h”指的是“head”头文件。这一行与第10行一般情况下是相对应存在的。只要程序中使用了printf,在程序最上面一般都要加上本程序中的第01行。具体原因在本书的第22章会有详细介绍。

第02行,这一行中有一个关键词main,后面还带有一对圆括号。在C语言中称之为“主函数”,或者叫“main 函数”。因为是“主”的意思,所以在每个程序中必须有且只有一个主函数,而且在运行时程序总是从主函数开始执行的。

第04~06行是一个定义部分。int是整数“integer”的缩写,表示类型。而a、b、sum三个是取的名字,称为“变量名”,当然这里变量名可以取成其他名字,如x, y都可以。

第07~09行是一个赋值过程,C语言中的“=”并不表示数学意义上的“等于”,而是代表赋值,如“a=2”就是表示将数值2赋给变量a,这样a的值就是2了。相同的,第08行指b的值就是3了,第09行就是将a+b的和赋给sum。C语言中的“等号”是用符号“= =”表示。

第10行是一个输出过程,用printf来实现,作用是将结果输出到屏幕上,以便看到程序的结果。

仔细观察整个函数体,可以发现每一行程序后都有一个“;”分号,用来表示这句结束,加了分号之后这就是一个语句。在函数体中每个语句后都要加上分号,即使是最后一句。但是第01行后面是不需要加“;”分号的,因为它是一个命令行,而不是一个语句。

还有就是在一些语句的同一行后面会有一些说明性的文字,用“/*……*/”来标记,这表示这个符号之间的所有部分都表示程序的注释部分,是为了帮助读者理解程序的。这对程序是不起作用的,对程序运行没有影响。