a=(m=a>b)&&(n=c>d)||++a==b--;这个表达式的运算过程是怎么样的呢?请说的具体点,

学习 时间:2026-04-01 04:38:03 阅读:3679
a=(m=a>b)&&(n=c>d)||++a==b--;这个表达式的运算过程是怎么样的呢?请说的具体点,a=(m=a>b)&&(n=c>d)||++a==b--看完书发现是这样,先 (m=a>b)&&(n=c>d ) 再 ++a == b-- 最后a=分就给你吧,不给也是浪费,呵呵

最佳回答

俊逸的铃铛

坦率的钢笔

2026-04-01 04:38:03

( a=( ((m=(a>b))&&(n=(c>d))) || (++a) ) )==(b--)
按照我加括号的顺序运算。
算符优先级的问题所有的c语言教材后面都有详细说明。
真正的程序也没有这样写的,因为有一个最简单的办法:在懒得弄清优先级的时候,只要把你想先算的部分加上小括号(最高优先级)就行了。

最新回答共有2条回答

  • 迅速的砖头
    回复
    2026-04-01 04:38:03

    ( a=( ((m=(a>b))&&(n=(c>d))) || (++a) ) )==(b--)按照我加括号的顺序运算。算符优先级的问题所有的c语言教材后面都有详细说明。真正的程序也没有这样写的,因为有一个最简单的办法:在懒得弄清优先级的时候,只要把你想先算的部分加上小括号(最高优先级)就行了。

上一篇 压力 重力 压强 浮力 的关系?那些公式应该怎么用、压力怎么求?

下一篇 鱼游到了纸上小练笔400字