1.5 C语言程序的格式
通过前面两节的学习,可以看出使用C语言编写程序有一定的格式要求,具体如下。
(1)main函数是C程序的入口。
C程序都是从main函数开始执行的。也就是说,一个C程序必须有且只有一个main函数,但其位置没有强制要求,不论放在什么位置都不影响程序的执行。
(2)C程序通常是由多个函数构成的。
除main函数外,还可以在程序中定义多个其他函数,并在这些自定义函数中完成特定的功能。虽然将所有程序代码全部放入main函数中也是可行的,但整个程序的可读性和扩展性将会变得很差。将一个C程序按功能分成多个块,每块使用一个函数来表示,整个程序将会具有结构性,既易于观察,又利于修改。
(3)函数体的内容放在“{}”中。
每个函数都可以执行特定的功能,那么如何才能看出一个函数的具体操作范围呢?答案就是寻找“{”和“}”这两个大括号。C语言使用一对大括号来表示程序的结构层次,需要注意的是,左右大括号必须成对使用。
技巧
编写程序时,为了防止对应大括号的遗漏,每次都可以先将两个对应的大括号写出来,再向括号中添加代码。
(4)C程序由语句组成,每个执行语句都以“;”结尾。
C程序中,一条语句经过编译后,会产生若干条机器指令。实际程序中通常包含若干条语句,用于完成一定的操作任务。观察前面的两个实例,会发现每个执行语句后都会用“;”(英文分号)作为语句结束标志。
(5)英文字符的大小写不通用。
同一个字母,在C语言中其大小写的意义是不同的。注意,关键字和标准库函数名必须用小写。
(6)变量、常量、函数的命名遵循一定规范。
常量与变量命名,均须取与实际意义相关的名称,以便于理解。其中,常量通常采用大写字母;变量的首字母通常为大写,普通变量前可以添加表示类型的字母,如整型变量前添加i,成员变量前添加m_,指针变量前添加p等。例如:
#define AGE 28 /*定义常量*/ int m_iAge; /*定义整型成员变量*/ int iNumber; /*定义普通整型变量*/ int * pAge; /*定义指针变量*/
定义函数时,函数名的首字母应该大写,其后的字母根据含义大小写混合。例如:
int AddTwoNum(int num1,int num2);
(7)要注意空格、空行的合理使用。
空格和空行的作用是增加程序的可读性,使得程序代码清晰、美观。例如,如下代码就非常不利于观察:
int Add(int Num1, int Num2) /*定义计算加法函数*/ {/*将两个数相加的结果保存在result中*/ int result =Num1+Num2; return result;/*将计算的结果返回*/}
将其中的执行语句按层级依次进行缩进(使用Tab键,每次缩进4个字符),并将代码注释对齐,就会很有层次感。
int Add(int Num1, int Num2) /*定义计算加法函数*/ { int result =Num1+Num2; /*将两个数相加的结果保存在result中*/ return result; /*将计算的结果返回*/ }