C语言中运算符优先级别的问题

就是很难去区分开,该怎么去最快最有效搞定这个问题

C语言运算符优先级,从高到低依次如下:


优先级速记:算术运算符 > 关系运算符 > 逻辑运算符 > 赋值运算符。逻辑运算符中“逻辑非 !”除外。如果不记得优先级了,使用()来确定执行顺序。有()先算()里面的。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-03-27
C++中 a++ a--符号的顺序是自右向左.即-a++=-(a++)
但是出现付值时.b=a++ b的值与等号右边的a的原值相等.
其次无论什么顺序都是自右向左(注意(a++)+(a++)+(a++)
这时的如果a的值是6,那么值是18.a在加之前连续自增三次)
运算符."=="与"="相比"=="大于"=".
">"与"="相比">"大于"=".
">"运算符的运算是自左向右.
这都是我学习C++的时候将方法写下的.希望能帮到你!本回答被提问者采纳
第2个回答  2008-03-27
先乘除再加减,同类运算顺序先左后右,和数学一样的了,这是最简单的。不同类型的就要先转换再运算。
第3个回答  2008-03-27
级别 运算符
15。 (),[],->,.
14。 !,~,++,--,-,&,*(type),sizeof
13. *,/,%
12. + ,-
... ....
书上应该有啊!。没理由不懂啊!你多看几个这种例子就知道了!。。
第4个回答  2008-03-27
单目高于双目高于三目
双目里记不住的就加括号。
相似回答