2.3 语句

C程序的执行部分是由语句组成的,程序的功能也是由执行语句实现的。C语言中的语句基本可以分为五大类:表达式语句、函数调用语句、控制语句、复合语句以及空语句。

2.3.1 表达式语句

表达式语句由表达式加上分号“;”组成。其语法格式为:

    表达式;

例如:

    x=y+z;z=100  // 赋值语句
    y+z;         // 加法运算语句,但计算结果不能保留,无实际意义
    i++;         // 先引用变量i,然后变量i进行自加1运算
    ++i;         // 变量i先进行自加1运算,然后对变量i进行引用

提示

执行表达式语句就是计算表达式的值。

2.3.2 函数调用语句

函数调用语句由函数名、实际参数加上分号“;”组成。其一般形式为:

    函数名(实际参数表);

执行函数语句就是调用函数体并把实际参数赋予函数定义中的形式参数,然后执行被调函数体中的语句,求取函数值。

例如,调用库函数printf(),就相当于一个函数语句:

    printf("My first C program!");

通过调用函数printf(),来实现输出字符串的功能。

2.3.3 控制语句

控制语句是由特定的语句定义符组成,使用控制语句可实现程序的各种结构方式,从而实现对程序流程的控制。

C语言有九种控制语句。可分成以下三类:

(1)条件判断语句:if语句、switch语句。

(2)循环执行语句:do while语句、while语句、for语句。

(3)转向语句:break语句、goto语句(此语句尽量少用,因为这不利结构化程序设计,滥用它会使程序流程无规律、可读性差)、continue语句、return语句。

2.3.4 复合语句

把多个语句用括号“{ }”括起来组成的一个语句称复合语句。

例如,以下为一条复合语句:

    {
    k=i+j;
    a=b+c;
    printf("%d%d\n",k,a);
    }

复合语句内的各条语句都必须以分号“;”结尾;此外,在括号“}”外不能加分号。

提示

复合语句在程序中属于一条语句,不能将它看为多条语句。

2.3.5 空语句

空语句是由分号“;”组成,并且是什么也不执行的语句,在程序中空语句可用来作空循环体。

例如:

    int x=4;
    ++x;
    ;
    printf("%d",x);

第三行的语句就是一条空语句,程序执行到此时什么都不会做,继续向下执行,空语句不会影响到程序的功能以及执行的顺序。