理论教育 《C语言程序设计》:C语句种类及注意事项

《C语言程序设计》:C语句种类及注意事项

时间:2023-11-02 理论教育 版权反馈
【摘要】:在赋值语句的使用中,需要注意以下几点。由于赋值语句在程序中使用得特别频繁,因此将它单独列为一种语句进行讨论。

《C语言程序设计》:C语句种类及注意事项

在第1章中已经说明,一个C程序由若干个函数组成,一个函数包括声明部分(数据描述)和执行部分(数据操作)。其中,声明部分在函数中由数据定义来实现,执行部分由执行语句来实现。

在C程序中,常见的C语句有以下几种。

1.赋值语句

赋值语句是在赋值表达式后加上分号构成的表达式语句。赋值语句是程序中使用得最多的语句之一。在赋值语句的使用中,需要注意以下几点。

(1)在赋值符“=”右侧的表达式可以是另一个赋值表达式。格式如下:

该形式可以形成嵌套的形式,其展开之后的一般形式如下:

例如:

x=y=z=8;

该语句等效于以下的3个赋值语句:

z=8; y=z; x=y;

(2)应注意在变量声明中为变量赋初值和赋值语句的区别。

为变量赋初值是变量声明的一部分,赋初值后的变量与其后的其他同类型变量之间仍必须用逗号分隔,而赋值语句则必须用分号结尾。

(3)在变量声明中,不允许连续为多个变量赋初值。

例如,下述语句是错误的:

int m=n=k=23;

必须写成如下形式:

int m=23,n=23,k=23;

(4)注意赋值表达式和赋值语句的区别,赋值表达式是一种表达式,它可以出现在任何允许表达式出现的地方,而赋值语句则不能。

语句“printf("%d,%d",x=10,y=2*x+3);”是合法的,系统首先计算表达式“x=10”和表达式“y=2*x+3”的值,然后输出。使用Visual C++运行该语句,输出“10,23”。

2.表达式语句(www.daowen.com)

表达式语句由一个表达式的后面加上一个分号构成。

例如,“a++”是一个表达式,加上一个分号后,“a++;”就成为一条语句,作用是完成使a增1的操作。同样,赋值表达式“n=n+3”加上一个分号后,成为一条赋值语句“n=n+3;”。由此可以看出,赋值语句也是一种表达式语句。由于赋值语句在程序中使用得特别频繁,因此将它单独列为一种语句进行讨论。

3.函数调用语句

函数调用语句由函数名、括号、实际参数、分号(;)组成。其一般形式如下:

执行此语句就是调用指定的函数,并将实际参数传递给被调用函数定义中的形式参数,然后执行被调函数体中的语句。

例如,函数调用语句“printf("sum is:%d\n",100);”的功能是调用库函数printf,输出“sum is 100”。

4.控制语句

控制语句用于控制程序的流程,以实现程序的各种控制方式。控制语句由特定的语句定义符组成。

C语言的控制语句有9种,可分成以下3类:

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

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

(3)转向语句:break语句、continue语句、goto语句、return语句。

5.复合语句

将多条语句放在大括号{}中组成一个整体,这个整体称为复合语句。在程序中应把复合语句看成一条语句(一个整体)。例如:

复合语句内的各条语句必须以“;”结尾,但在括号“}”后面不加分号。

6.空语句

只有一个“;”的语句称为空语句。空语句不执行任何动作。

在程序中,可以使用空语句作空循环体。例如,在循环语句“while(getchar()!='#');”中,只要从键盘输入的字符不是#就重新输入。这里的循环体就是空语句。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈