配色: 字号:
一个完整的C语言源程序结构
2012-08-04 | 阅:  转:  |  分享 
  
一个完整的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);

?}















































献花(0)
+1
(本文系yangshiquan...首藏)