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

问题描述:

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=
分就给你吧,不给也是浪费,呵呵
1个回答 分类:综合 2014-10-09

问题解答:

我来补答
( a=( ((m=(a>b))&&(n=(c>d))) || (++a) ) )==(b--)
按照我加括号的顺序运算.
算符优先级的问题所有的c语言教材后面都有详细说明.
真正的程序也没有这样写的,因为有一个最简单的办法:在懒得弄清优先级的时候,只要把你想先算的部分加上小括号(最高优先级)就行了.
 
 
展开全文阅读
剩余:2000
下一页:数学函数值域