赋值运算符“=”连接的是左边的变量和右边的表达式,把表达式的值赋值给左边的变量。赋值运算符的优先级比较低,只在逗号运算符之前。
一个赋值表达式中可以包含多个赋值表达式,赋值表达式的值就等于左边变量的值,在不加圆括号的情况下,赋值运算符按“从右至左”的结合顺序运算。由于赋值运算符的优先级比较低,如果出现在其他表达式中需要优先运算,则要加圆括号。
赋值运算符“=”连接的是左边的变量和右边的表达式,当变量和表达式的数据类型不一致时,会产生什么样的结果?C语言赋予了赋值表达式类型转换的功能,一旦出现变量和表达式的数据类型不一致的情况,会自动进行类型的转换,将表达式的值向变量类型的方向进行转换。当然,也不是所有不匹配的类型都可以转换,类型转换有一定的前提,必须是相近的、可以转换的类型才能进行转换。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。