理论教育 C语言程序设计应用教程:赋值语句的使用

C语言程序设计应用教程:赋值语句的使用

时间:2023-11-21 理论教育 版权反馈
【摘要】:上一章介绍了赋值运算符和赋值表达式,赋值语句是由赋值表达式加上分号构成的表达式语句,它是C语言程序中最常用的语句。注意给变量赋初值和赋值语句的区别。给变量赋初值是数据说明的一部分,赋初值后的变量与其后面的其他同类变量之间必须用逗号间隔,而赋值语句则必须用分号结尾。赋值语句不能出现在表达式中。例3.3 赋值语句的使用。

C语言程序设计应用教程:赋值语句的使用

上一章介绍了赋值运算符和赋值表达式,赋值语句是由赋值表达式加上分号构成的表达式语句,它是C语言程序中最常用的语句。

其一般形式为:

使用赋值语句时应注意以下几点。

(1)赋值运算符的优先级别仅高于逗号运算符,结合方向为右结合。

(2)赋值运算过程是计算赋值运算符右边表达式的值,然后将计算结果赋给赋值运算符左边的变量。当右边表达式的值的类型和左边变量的类型不同时,以左边变量的类型为准,右边表达式值的类型无条件转换为左边变量的类型。

(3)当赋值运算符右边的表达式又是一个赋值表达式时,如“变量=(变量=表达式);”,按照赋值运算符的右结合性质,可以展开为“变量=变量=表达式”。

例如,“a=b=2;”实际上等价于“b =2;a =b;”。

(4)注意给变量赋初值和赋值语句的区别。给变量赋初值是数据说明的一部分,赋初值后的变量与其后面的其他同类变量之间必须用逗号间隔,而赋值语句则必须用分号结尾。例如:

int a=1,b,c;

在变量说明中,不允许连续给多个变量赋初值,如“int a=b=c=2;”,而赋值语句允许连续赋值,如“a=b=2”。

(5)赋值语句不能出现在表达式中。例如:(www.daowen.com)

if( (y=z+1; ) >0) x=y;

因为“y=z+1;”是语句,所以不能出现在表达式中。

例3.3 赋值语句的使用。

编写程序:

创建一个名为“eg3_3.c”的新文件,在编辑窗口中输入下面的程序代码。

运行结果:

程序说明:

(1)if(y=x+5)中表达式y = x + 5作为条件,其值为8。

(2)当赋值运算符两边类型不同时,以左边的变量类型为准。

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

我要反馈