C语言的语句不多, 归纳起来只有以下几种:
1) 表达式语句 |
在表达式后添上分号就是表达式语句, 例如下面的语句: |
2) 说明语句 |
如: 变量的说明、函数的说明、对象的说明等。例如: |
3) 空语句(仅一个分号) |
在语法规定必须写语句的地方, 实际没有任何操作, 可使用空语句。例如for语句的格式为: |
4) 复合语句(块语句) |
用花括号 { } 括起来的一组语句, 它被视为一条语句。 |
5) 流程控制语句 |
控制流程的语句主要有: |
程序主要用上面这五类语句来编写, 但仅有这些语句是不够的。以复数的加法为例, 完成该功能需要以下两条语句:
z.rpart = x.rpart + y.rpart; // 将x的实部与y的实部相加, 结果存入z的实部 z.ipart = x.ipart + y.ipart; // 将x的虚部与y的虚部相加, 结果存入z的虚部 |
如果程序中有大量的复数运算, 我们在需要做加法的地方, 都得写这样的语句, 极不方便。C语言提供了将一组语句包装起来, 为其命名的方法, 这就是函数。有了函数, 可以大大丰富语句的功能。我们可以把一些常用的操作以函数的形式包装起来, 需要的时候就调用, 这样, 一系列的小零件组装到一起, 就构成了一部机器或一个组件。以前的大程序大都是以这种方式设计出来的。
复数的加法是常用的操作, 我们将这个功能编写成一个函数, 命名为Add。显然, 每次用到它时, 参与运算的复数是变化的, 但做加法的动作是相同的。这些变化的数据, 写在形式参数表中, 相同的操作写函数体里面, 函数的计算结果(即函数值)通过return语句反馈给调用者。下面是该函数的原型:
COMPLEX Add(COMPLEX x, COMPLEX y);
函数的定义如下: