在第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()!='#');”中,只要从键盘输入的字符不是#就重新输入。这里的循环体就是空语句。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。