一个完整的C语言源程序由如下5个部分构成:
(1)预处理命令;
(2)全局变量说明;
(3)函数原型说明;
(4)主函数;
(5)其他子函数。
一个简单的C语言源程序只需要(1)和(4)两个部分,其中“预处理命令”一般是一系列文件包含命令,即include命令。
关于程序结构,应当注意以下几方面的问题:
(1)可由若干个函数构成,其中必须有且只有一个以main命名的主函数,可以没有其他函数。每个函数完成一定的功能,函数与函数之间可以通过参数传递信息。main()函数可以位于原程序文件中任何位置,但程序的执行总是从main函数开始,main函数执行完毕时程序执行结束。
(2)子函数的结构与主函数相同,即分为函数说明部分和函数体两个部分。
(3)函数中的每个语句最后要有一个分号,作为语句结束标记。但某些特殊的语句行末尾不需要分号,有时还不能有分号。
(4)“/”和“/”括住的任意一段字符称为“程序注释”,用来对程序作说明,可以插入到程序的任何地方,且可以跨行使用。程序注释不影响程序运行结果。
(5)函数的书写格式很灵活,在一行中可以书写多个语句(每个语句末尾都要有分号),一个语句也可以写在多行中。在程序的任何地方都可以插入空格或回车符。
(6)主函数可以调用任何子函数但不能调用它自己,任何子函数之间也可以相互调用,但是子函数不能调用主函数。
较完整的C语言程序示例。
//预处理命令?
#include
#include
//全局变量说明
inty,z;
//函数原型说明
voidabc(intx);
//主函数
voidmain(void)
?{
???intx;
?????clrscr();
?????x=10;
?????y=20;
?????z=30;
?????printf("ok1:x=%d?y=%d?z=%d?\n",x,y,z);
?????abc(x);
?????printf("ok2:x=%d?y=%d?z=%d?\n",x,y,z);
?????getch();
??}
//其他子函数
voidabc(intx)
?{
???inty;
?????printf("ok3:x=%d?y=%d?z=%d\n",x,y,z);
?????x=100;
?????y=200;
?????z=300;
?????printf("ok4:x=%d?y=%d?z=%d?\n",x,y,z);
?}
|
|