通过图1.3可以观察出整个程序运作的过程,程序中一些内容前面已经介绍过,此处不再赘述,仅介绍新出现的一些内容。
定义常量
实例代码中的第2行:
#define Height 10 /*定义常量*/
该行代码中,使用“#define”定义一个符号,“#define”在这里的功能是设定这个符号为Height,并且指定这个符号Height代表的值为10。这样,在程序中,只要是使用Height这个标识符地方,就代表使用的是10这个数值。
函数声明
实例代码中的第4行:
int calculate(int Long, int Width); /*函数声明*/
该行代码的作用是对一个函数进行声明,什么是声明函数呢?举一个例子,两个公司进行合作,其中A公司要派一个经理到B公司洽谈业务,那么A公司就会发送一个通知给B公司,告诉B公司会派一个经理过去,在机场接一下这位洽谈业务的经理。可是B公司并不知道这位经理叫什么、长什么样子,A公司将这位经理的名字和大概的体貌特征都告诉B公司的相关迎接人员。这样在接机时,B公司就可以将他的名字写在纸上举起来,找到这位经理。
声明函数的作用就像A公司告诉B公司有关这位经理信息的过程,为接下来要使用的函数做准备。也就是说,此处声明calculate函数,那么在程序代码的后面会有calculate函数的具体定义内容,这样,程序中如果出现calculate函数,程序就会知道根据calculate函数的定义执行相关的操作(具体内容将会在第9堂课进行介绍)。
定义变量
实例代码中的第8、9、10行:
int m_Long; /*定义整型变量,表示长度*/
int m_Width; /*定义整型变量,表示宽度*/
int result; /*定义整型变量,表示长方体的体积*/
这3行语句都是定义变量的。在C语言中要使用变量,必须在使用之前进行定义,之后编译器会根据变量的类型为变量分配内存空间。变量的作用就是存储数值,用变量进行计算。就像在二元一次方程中,X和Y就是变量,当为其进行赋值后,例如,X赋值为5,Y为10,这样X+Y的结果就等于10。
输出语句
实例代码中的第15行:
scanf("%d",&m_Long); /*输入长方体的长度*/
在例1.01中,曾经介绍过显示输出函数printf,那么既然有显示输出就一定会有输入。在C语言中,scanf函数就是用来接收键盘输入的内容,并将输入的结构保存在相应的变量中。可以看到scanf的参数中,m_Long就是之前定义的整型变量,它的作用就是用来存储输入的信息。其中的“&”符号是取地址运算符,在本书的后面将会进行介绍。
数学运算语句
实例代码中的第28行:
int result =Long*Width*Height; /*具体计算体积*/
该行代码在calculate函数体内,其功能是将变量Long乘以Width乘以Height得到的结果保存在result变量中。其中的“*”号代表乘法运算符。
上面的程序执行过程总结如下:
(1)包含程序所需要的头文件。
(2)定义一个常量Height,其值代表为10。
(3)对calculate函数进行声明。
(4)进入main函数,程序开始执行。
(5)在main函数中,首先定义3个整型变量,分别代表长方体的长度、宽度和体积。
(6)显示提示文字,然后根据显示的文字输入有关的数据。
(7)当将长方体的长度和宽度都输入后会调用calculate函数,计算长方体的体积。
(8)在main函数的下面定义calculate函数,在calculate函数体内将计算长方体体积的结构进行返回。
(9)在main函数中,result变量得到了calculate函数返回的结果。
(10)通过输出语句将其中长方体的体积显示出来。
(11)程序结束。