C语言从入门到精通(第6版)
上QQ阅读APP看书,第一时间看更新

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;           /*将计算的结果返回*/
    }