C语言赋值运算符的结合方向是自右向左吗?

如题所述

赋值运算符是自右向左结合的。
以如下代码为例:
int a = 1,b=2,c=3;
a=b=c;
printf("%d,%d,%d\n", a,b,c);

如果赋值运算为自左向右,那么执行顺序为
a = b = 2;
b = c = 3;
结果a = 2, b=3, c = 3。
将输出2,3,3

如果赋值运算为自右向左,那么执行顺序为
b = c = 3;
a = b = 3;
结果a = 3, b=3, c = 3。
将输出3,3,3

通过实际运行,结果为3,3,3。说明结合方向是自右向左的。
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网