【摘要】:上一章介绍了赋值运算符和赋值表达式,赋值语句是由赋值表达式加上分号构成的表达式语句,它是C语言程序中最常用的语句。注意给变量赋初值和赋值语句的区别。给变量赋初值是数据说明的一部分,赋初值后的变量与其后面的其他同类变量之间必须用逗号间隔,而赋值语句则必须用分号结尾。赋值语句不能出现在表达式中。例3.3 赋值语句的使用。
上一章介绍了赋值运算符和赋值表达式,赋值语句是由赋值表达式加上分号构成的表达式语句,它是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)当赋值运算符两边类型不同时,以左边的变量类型为准。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
有关C语言程序设计应用教程的文章