一个完整的C 语言程序由一个或多个具有相对独立功能的程序模块组成,这样的程序模块称为“函数”。因此,函数是C 程序的基本单位。
一个C 语言程序,不管它有多简单,都必须有且只有一个主函数,例如:
上面的函数是一个空主函数,程序没有任何意义,它什么都不做。
C 程序具有以下结构特征:
1.程序由函数构成
一个C 语言程序有且仅有一个main()函数,可以包含若干个其他函数(函数将在第7 章介绍)。因此,函数是C 语言程序的基本单位,其使C 语言容易实现程序的模块化。C 语言程序有三种类型函数:main()函数、库函数(如输入函数scanf()和输出函数printf()等、自定义函数(用户自己定义的函数))。
需要注意:使用库函数之前,必须使用预编译命令“#include”将以.h 为后缀名的头文件包含到用户文件中,一般应置于源程序的开始部位,并且预处理命令的末尾不要分号。例如大部分程序都用到了标准输入/输出库函数(stdio.h),因此使用了预编译命令:#include<stdio.h>。
2.函数由函数首部和函数体构成
(1) 函数首部。函数首部是函数的定义部分,即函数的第1 行,包括函数类型、函数名、函数参数名和参数类型。其中,函数名及其后紧跟的圆括号对“()”是必需的,而其他内容(即“[]”括号对中的内容)为可选项。main 函数的首部只有函数名“main”和一对圆括号“()”,没有函数类型(函数类型的缺省值为int 型),也没有形式参数。其他函数的内容与格式为:
例如:
(2) 函数体。函数体是函数的主体部分,即函数首部下面由花括号对“{}”括起来的部分。如果函数内有多个嵌套的花括号对,则最外层的一对花括号对为函数体的范围。函数体一般包括两个部分:声明部分和执行部分。声明部分是对函数中新用到的变量(局部变量)的定义和所调用的函数的声明;执行部分则由可执行语句序列组成。(www.xing528.com)
3.一个C 程序从main()函数开始执行
main()函数是程序的主控函数,称为主函数。“main()”函数是C 语言编译系统使用的专用名字,main()后面由花括号对“{}”括起来的部分是main 函数的主体。无论main()写在程序的什么位置,程序运行时总是从main()函数的第一条可执行语句前的左花括号“{”开始,到main()函数最外层的右花括号“}”处结束。
4.语句末尾必须有分号
分号“;”是C 程序中各条语句结束的标志,是语句的必需组成部分。不管语句位于何处,均必须以分号结束,即使是程序中最后一条语句也是如此。
5.程序书写自由
C 语言源程序的书写十分自由,既可以在一行内写几条语句,也可以将一条语句分写在连续的多行(注意,其间不能夹有其他语句)。C 程序中没有行号。
6.可以且应当对每行书写注释/* */
为了增强程序的可读性,可以在语句末尾在“/*”和“*/”符号内就程序的操作内容做注释。注释是计算机文档的重要组成部分,是程序员与读者之间通信的重要工具,一个好的程序员应当养成及时书写和修正注释的良好习惯。目前C 语言的编译器种类很多,大多支持C + + 风格的注释符号“//”,使用起来更方便。
7.变量先定义后使用
C 语言的变量在使用前必须先定义其数据类型。变量的数据类型定义必须在使用该变量的第1 条语句之前进行。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。