我个人觉得不相当 因为单目运算符优先级高于双目 从右至左 所以 这个表达式是不正确的
大家同意我的意见嘛?
C语言 a=x!=y;是否相当于a=(x!=y);??
答案:2 悬赏:30 手机版
解决时间 2021-03-03 19:35
- 提问者网友:疯孩纸
- 2021-03-02 18:46
最佳答案
- 五星知识达人网友:七十二街
- 2021-03-02 19:05
!=为关系运算符,=为赋值运算符,关系运算符的优先级大于赋值运算符,所以应从右向左,上面的两个表达式是等价的。
全部回答
- 1楼网友:几近狂妄
- 2021-03-02 19:31
()里--x先x自减1,此时x=6-1=5
然后x先和y比较是否相等,然后y才+1;
所以()里的==结果是真;
当?号前面结果为真时,执行:号前面的表达式;
所以a=x=5
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯