
4.1 C语言程序的语句
和其他高级语言一样,C语言的语句用来向计算机系统发出操作指令。一个语句经编译后产生若干条机器指令,一个实际的程序应当包含若干语句。一个程序由若干函数组成,在一个函数的函数体中一般包括声明和执行部分。声明部分的内容不称为语句,如“int a;”不是一条C语句,它不产生机器操作,而只是定义变量;执行部分由语句组成,C语句都是用来完成一定操作任务的。
C语言语句可分为如下5类。
1.表达式语句
由表达式加上分号“;”组成的语句称为“表达式语句”。
其一般格式为:

例如:


说明如下。
(1)任何表达式都可以加上分号而成为语句,执行表达式语句就是计算表达式的值。
(2)当自增(或自减)表达式独自构成语句时,语句i++;和++i;是等价的,都表示i=i+1。
2.函数调用语句
由函数名、实际参数加上分号“;”组成。
其一般格式为:

例如:

执行函数语句就是调用函数体并把实际参数赋予函数定义中的形式参数,然后执行被调函数体中的语句求函数值。
3.空语句
单独一个分号“;”构成的语句称为“空语句”,它是不执行任何操作的语句。在程序中空语句有时用来作为流程的转向点(流程从程序其他处转到此语句处),也可用来作为空循环体(表示循环体不执行任何操作)。
4.复合语句
C语言规定“;”作为语句的结束符,无论将语句书写在一行还是多行中,均按“;”来分隔不同的语句。多个语句用花括号{}括起来组成的一个语句称为“复合语句”,在语法上应把复合语句看成是单条语句,而不是多条语句。复合语句也可以嵌套。
例如,以下是一条复合语句:

注意:复合语句内的每一条语句都必须以分号“;”结尾,但是在结束的花括号“}”之后不能加分号。
5.控制语句
控制语句用于控制程序的流程,以实现程序的各种结构方式,它们由特定的语句定义符组成。C语言中有9种控制语句,可分成以下3类。
(1)条件判断语句:if语句、switch语句。
(2)循环执行语句:do while语句、while语句、for语句。
(3)转向语句:break语句、goto语句、continue语句、return语句。