【摘要】:赋值运算符的一般形式为:变量=表达式例如:赋值运算的执行过程为:先计算赋值符号右端表达式的值,然后将运算结果赋给左端变量。复合赋值运算的一般格式为:变量 双目运算符=表达式它等价于:变量=。例如:C语言规定的10种复合赋值运算符如下:3.计算赋值表达式由赋值运算符或复合赋值运算符将一个变量和一个表达式连接起来的表达式,称为赋值表达式。C语言规定,被赋值变量的值就是赋值表达式的值。
1.赋值运算符
赋值符号“=”就是赋值运算符,它的作用是将一个表达式的值赋给一个变量。赋值运算符的一般形式为:
变量=表达式
例如:
赋值运算的执行过程为:先计算赋值符号右端表达式的值,然后将运算结果赋给左端变量。当表达式值的类型与被赋值变量的类型不一致,但都是数值型或字符型时,系统会自动地将表达式的值转换成被赋值变量的数据类型,然后再赋给变量。
赋值运算符的优先级低于算术运算符,其结合性为右结合。
注意:被赋值的变量必须是单个变量,并且必须在赋值运算符的左边。
思考题:假设变量num的数据类型为float,其值为5.2,则执行“num=(int)num”后num的值等于多少?
2.复合赋值运算符
复合赋值运算是C语言特有的一种运算,复合赋值运算符是在赋值运算符之前再加一个双目运算符构成的。
复合赋值运算的一般格式为:
变量 双目运算符=表达式
它等价于:变量=(变量 双目运算符 表达式)。当表达式为简单表达式时,表达式外的一对圆括号才可以省略,否则可能出错。(www.xing528.com)
例如:
C语言规定的10种复合赋值运算符如下:
3.计算赋值表达式
由赋值运算符或复合赋值运算符将一个变量和一个表达式连接起来的表达式,称为赋值表达式。
赋值表达式一般格式为:
变量=表达式
或
变量(复合赋值运算符)表达式
如x=8与y+=x*2。
任何一个表达式都有一个值,赋值表达式也不例外。C语言规定,被赋值变量的值就是赋值表达式的值。
例如,“a=5”这个赋值表达式,变量a的值“5”就是赋值表达式a=5的值。
注意:将赋值运算作为表达式,并且允许出现在其他语句(如循环语句)中,这是C语言灵活性的一种表现。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。