首页 理论教育C语言程序结构、函数和语句

C语言程序结构、函数和语句

【摘要】:一个函数包含声明部分和执行部分,执行部分是由语句组成的。C 程序结构可以用图3.1表示,即一个C 程序可以由若干个源程序文件组成,一个源文件可以由若干个函数和预处理命令以及全局变量声明部分组成,一个函数由数据声明部分和执行语句组成。图3.1C 程序结构程序应该包括数据描述和数据操作。C 程序中,语句分为以下5 类:1.控制语句控制语句用于完成一定的控制功能。表示内嵌的语句。

和其他高级语言一样,C 语言的语句用来向计算机系统发出操作指令。一个语句经编译后产生若干条机器指令。一个实际的程序应当包含若干语句。应当指出,C 语句都是用来完成一定操作任务的。声明部分的内容不应称为语句。例如:“int a”不是一条C 语句,它不产生机器操作,而只是对变量的定义。

一个函数包含声明部分和执行部分,执行部分是由语句组成的。C 程序结构可以用图3.1表示,即一个C 程序可以由若干个源程序文件(分别进行编译的文件模块)组成,一个源文件可以由若干个函数和预处理命令以及全局变量声明部分组成(“全局变量”“预编译命令”见后续章节),一个函数由数据声明部分和执行语句组成。

图3.1 C 程序结构

程序应该包括数据描述(由声明部分来实现)和数据操作(由语句来实现)。数据描述包括定义数据结构和在需要时对数据赋予初值。

C 程序中,语句分为以下5 类:

1.控制语句

控制语句用于完成一定的控制功能。C 语言中专门提供了9 种控制语句,通过它们可以方便地控制程序的流程,实现复杂的逻辑。它们分别是:

(1)if( )…else (条件语句)

(2)for( )… (循环语句)

(3)while( )… (循环语句)

(4)do…while (循环语句)

(5)continue (结束本次循环语句)

(6)break (中止执行switch 或循环语句)

(7)switch (多分支选择语句)

(8)goto (转向语句)

(9)return (从函数返回语句)

上面9 种语句表示形式中的括号“( )”表示括号中是一个“判别条件”,“…”表示内嵌的语句。例如:“if( )…else…”的具体语句可以写成:

(www.chuimin.cn)

其中“x>y”是一个“判别条件”,“z=x;”和“x=y;”是语句,这两个语句是内嵌在if…else 语句中的。这个if…else 语句的作用是:先判别条件“x>y”是否成立,如果“x>y”成立,就执行内嵌语句“z=x;”;否则就执行内嵌语句“z=y;”。

2.函数调用语句

函数调用语句由一个函数调用加一个分号构成,例如:

3.表达式语句

表达式语句由一个表达式加一个分号构成,最典型的是,由赋值达式构成一个赋值语句。

例如:

4.空语句

下面就是一个空语句:

即只有一个分号的语句,什么也不做,有时用来作流程的转向点(流程从程序其他地方转到此语句处),也可用来作为循环语句中的循环体(循环体是空语句,表示循环体什么也  不做)。

5.复合语句

可以用{ }把一些语句括起来成为复合语句(又称分程序)。例如下面是一个复合语句:

注意:复合语句中最后一个语句中最后的分号不能忽略不写。

C 语言允许一行写几个语句,也允许一个语句拆开写在几行上,书写格式无固定要求。