C语言:请问 a=a^3=2 这个表达式为什么不对?

d=9+e,e++,d+9 为什么不对?
2025-05-14 02:35:33
推荐回答(4个)
回答1:

a=a^3=2;
等号运算符应该是从右向左顺序运算;最右面“3=2”这个操作,很明显不合理,是错的!

d=9+e,e++,d+9; //就是把9+e加好赋给d, 然后e自加1, d+9这个没有任何意义在这里
这个语法上没什么不对的;不过不知道你的程序要实现什么功能,具体其他部分是否有不合理!

回答2:

没有^操作符

回答3:

首先你要明白 逗号的 优先级,它是从左开始,还是从右开始的... ...

回答4:

没有^ 操作符?
位操作那章没看吧