21xrx.com
2024-12-23 02:02:45 Monday
登录
文章检索 我的文章 写文章
C++赋值运算符是左结合还是右结合?
2023-07-05 21:15:52 深夜i     --     --
C++ 赋值运算符 左结合 右结合

C++中的赋值运算符是右结合的。

在C++中,赋值运算符“=”的优先级是所有运算符中最低的。当多个赋值运算符出现在同一个表达式中时,它们按照从右往左的顺序结合。

例如,考虑以下表达式:

a = b = c = 10;

在这个表达式中,首先c被赋值为10,然后b被赋为c的值,也是10,最后a被赋为b的值,同样也是10。

如果赋值运算符是左结合的,那么上述表达式中a、b、c的值都将是10。但实际上这个表达式确实按照从右往左的顺序进行赋值的。

因此,在C++中,赋值运算符是右结合的。这也意味着,在使用赋值运算符时需要特别注意表达式的顺序,尤其是在多次赋值的情况下。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复