一、C语句的作用和分类
一个函数包含声明部分和执行部分,执行部分是由语句组成的。语句的作用是向计算机系统发出操作指令,要求执行相应的操作。一个C语句经过编译后产生若干条机器指令。声明部分不是语句,它不产生机器指令,只是对有关数据的声明。
一个C程序可以由若干个源程序文件(编译时以文件模块为单位)组成,一个源程序文件可以由若干个函数和预处理指令以及全局变量声明部分组成。一个函数由数据声明部分和执行语句组成。
C语句分为以下5类:
- 控制语句。控制语句用于完成一定的控制功能。
- if()...else... (条件语句)
- for()... (循环语句)
- while()... (循环语句)
- do...while()... (循环语句)
- continue (结束本次循环语句)
- break (中止执行switch或循环语句)
- return (从函数返回语句)
- goto (转向语句,在结构化程序中基本不用goto语句)
- 函数调用语句。函数调用语句由一个函数调用加一个分号构成。
- 表达式语句。表达式语句由一个表达式加一个分号构成(表达式;),最典型的是,由赋值表达式构成一个赋值语句。例如:
a = 3
是一个赋值表达式,而
a = 3;
是一个赋值语句。
一个表达式的末尾加一个分号就构成了一个语句。(表达式;)一个语句必须在末尾有一个分号,分号是语句中不可缺少的组成部分,而不是两个语句间的分隔符号。
- 空语句。下面是一个空语句:
;
此语句只有一个分号,它什么也不做。
- 复合语句。可以用{}把一些语句和声明括起来成为复合语句(又称语句块)。
C99允许将声明部分放在复合语句中的任何位置,但习惯上把它放在语句块开头位置。