首页 > 编程知识 正文

简述c语言程序的基本结构(一个C语言程序的基本结构是)

时间:2023-05-03 08:10:16 阅读:87601 作者:2169

从上一节3个c程序的例子中可以看出,1个c语言程序的结构有以下特征。

(1)、一个程序由一个或多个源程序文件组成。 小程序通常只包含一个源文件。 例如,示例1和示例2在源文件中只包含一个函数(main函数),而在示例3中有两个函数,它们属于同一个源文件。 源文件可以包含三个部分:

a、预处理指令。 #includestdio.h (也有#define等其他预处理指令,如。 c编译系统在“翻译”源程序之前,首先用“预处理器”预处理预处理指令。 # #includestdio.h指令时,读取#include stdio.h头文件的内容,置于# include命令行,代替#includestdio.h。 预处理得到的结果与程序的其他部分一起构成完整的、可用于编译的最后一个源程序,编译器正式编译这个源程序,得到目标程序。

b、全球声明。 换句话说,它是在函数之外进行的数据声明。 例如例2程序的" int a、b、sum; ”置于main函数之前的是全局声明,在函数之外声明的变量称为全局变量。 如果是在程序开头(定义函数之前)声明的变量,则对整个源程序文件有效。 用函数声明的变量是局部变量,只在函数范围内有效。

c、函数的定义。 如例1、例2、例3的main函数和例3的max函数那样,各函数用于实现一定的功能。 调用这些函数可以完成函数定义中指定的功能。

) 2、函数是c程序的主要组成部分。 程序的几乎所有工作都由各个函数分别进行。 函数是c程序的基本单位,在设计良好的程序中,每个函数都用于实现一个或几个特定的功能。 编写c程序的工作主要是编写每个函数。

c语言程序由一个或多个函数组成,其中必须包含一个main函数。 只有一个main函数。 例1和例2的程序只由一个main函数构成,例3的程序由一个main函数和一个max函数构成,他们构成一个源程序文件,在编译时统一编译整个源程序文件。

applet只包含一个源文件,而源文件包含多个具有一个main函数的函数。 如果程序规模较大,则所包含的函数数量较多,如果将所有函数放入同一源文件中,则该文件过大,不便于编译和调试。 为了便于调试和管理,一个程序可以包含多个源文件,每个源文件可以包含多个函数。 源程序文件是指程序模块,将程序分成几个程序模块。

编译时以源文件为对象进行。 分别编译每个源程序文件,得到相应的目标程序后,将这些目标程序连接到一个统一的二进制可执行程序上。

c语言的这些特点使得程序的模块化变得更加容易。

程序中调用的函数可以是printf或scanf函数等系统提供的库函数,也可以是用户根据需要自己制作并设计的函数。 的函数库非常丰富,ANSIC建议提供100个以上的标准库函数。 在不同的c编译系统中,除了标准库函数之外,还添加了像turbo c这样提供300多个库函数的特殊函数。 编译系统提供的库函数的数量和功能完全不同。

(3)一个函数有两个部分。

a、函数的开头。 也就是说,在函数的第一行,包含函数名、函数类型、函数属性、函数参数(形式参数)名、参数类型。

例如,例max函数的开头为

函数名称后必须有括号对,括号内必须有函数的参数名称及其类型。 如果函数没有参数,可以在括号中写void,也可以按如下方式写空括号:

int main (语音) )。

或者

int主() )

b、函数体。 也就是说,函数开头下面的花括号内的部分。 如果一个函数包含多个大括号,则最外层的大括号对是函数体的范围。

函数主体一般包括以下两个部分。

声明部分。 在宣言部分中定义在本函数中使用的变量,如例3所示,在main函数中定义变量“int a、b、c; 〉的说明; 声明本函数调用的函数。 在示例3的main函数中执行max函数的声明“intmax(intx,int y )”部分。 由几个语句组成,指定函数要执行的操作。 在某些情况下,声明部分可以没有,声明部分也可以没有执行部分。 例如:

void dump () )

{}

那是空函数,什么也不做,但这是合法的。

) 4、不管main函数在整个程序中的位置如何,程序总是从main函数开始执行(main函数可以放在程序的开头,也可以放在程序的末尾,也可以放在一些函数之后,

) 5、程序中对计算机的操作通过函数中的c语句进行。 代入、数据的输入输出等操作通过对应的c语句实现。 c程序的书写形式比较自由。 虽然一行可以写几个句子,一个句子可以分成几行,但是为了明确起见,我习惯了一行只写一个句子。

6 )、各数据宣言和语句的最后需要分号。 分号是c语句的必要组成部分

分。如c=a+b;其中的分号是不可缺少的。

(7)、C语言本身不提供输入输出语句。输入和输出的操作是由库函数scanf和printf等函数来完成的。C对输入输出实行“函数化”。由于输入输出操作涉及具体的计算机设备,把输入输出操作用库函数实现,就可以使C语言本身的规模较小,编译程序简单,很容易在各种机器上实现,程序具有可移植性。

(8)、程序应当包括注释。一个好的、有使用价值的源程序都应当加上必要的注释,以增加程序的可读性。

搜索微信公众号【balayihuier】或扫描下方二维码关注微信公众号,资深软件工程师带你手把手撸代码,从此走上人生巅峰,迎娶白富美!

公众号《吧啦一会儿》,手把手带你撸代码

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。