开发者社区> 问答> 正文

如何正确理解和使用赋值运算符?

如何正确理解和使用赋值运算符?

展开
收起
游客py5kcp7dd6tu6 2022-03-29 22:21:13 552 0
1 条回答
写回答
取消 提交回答
  • 赋值运算符“=”连接的是左边的变量和右边的表达式,把表达式的值赋值给左边的变量。赋值运算符的优先级比较低,只在逗号运算符之前。

    一个赋值表达式中可以包含多个赋值表达式,赋值表达式的值就等于左边变量的值,在不加圆括号的情况下,赋值运算符按“从右至左”的结合顺序运算。由于赋值运算符的优先级比较低,如果出现在其他表达式中需要优先运算,则要加圆括号。

    赋值运算符“=”连接的是左边的变量和右边的表达式,当变量和表达式的数据类型不一致时,会产生什么样的结果?C语言赋予了赋值表达式类型转换的功能,一旦出现变量和表达式的数据类型不一致的情况,会自动进行类型的转换,将表达式的值向变量类型的方向进行转换。当然,也不是所有不匹配的类型都可以转换,类型转换有一定的前提,必须是相近的、可以转换的类型才能进行转换。

    2022-03-29 22:21:47
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载