result += var1 * var2 + var3 % var4 / var5 ;
请问运算顺序是怎么样呢?答案说是:
result += (((var1 * var2) + var3) % (var4 / var5)) ;可是我怎么觉得是:result += ((var1 * var2) +( var3 % (var4 / var5))) ;不知道我错哪里了?谢谢高人指点!
请问运算顺序是怎么样呢?答案说是:
result += (((var1 * var2) + var3) % (var4 / var5)) ;可是我怎么觉得是:result += ((var1 * var2) +( var3 % (var4 / var5))) ;不知道我错哪里了?谢谢高人指点!
解决方案 »
- C# WinForm程序崩溃,如何调试,程序崩溃之后,我们能做什么
- utf8 编码-解码
- ?C#怎么去读取(*.txt)或(*.fig)中的内容!
- ado操作excel,字段名中包含非法字符的问题
- VS2008中拖动无边框窗体的问题
- 如何能在win2003下,用户按了ctrl+alt+del后,不出现登录框?
- 如何随机生成符号?
- ASP.NET的datalist问题
- 在定义的类中如何输出信息(web)
- 开发小组取名字?要个响亮好听的英文名字!!
- |M| 500分 求一个对两个表的水晶报表的设计方法:单一个表我会做两个表就没有办法了 ;明天就要交差了啊。。帮我看一下啊
- 请问,对于地图与数据信息对应的实现思想是什么?就是在一个地图上点击一国家范围,然后在下面显示这个国家的信息
当表达式中出现两个具有相同优先级的运算符时,它们根据结合性进行计算。左结合运算符按从左到右的顺序计算。例如,x * y / z 计算为 (x * y) / z。右结合运算符按从右到左的顺序计算。赋值运算符和三元运算符 (?:) 是右结合运算符。其他所有二元运算符都是左结合运算符。
Section Category Operators
14.5 Primary x.y f(x) a[x] x++ x-- new typeof checked unchecked
14.6 Unary + - ! ~ ++x --x (T)x
14.7 Multiplicative * / %
14.7 Additive + -
14.8 Shift << >>
14.9 Relational and type-testing < > <= >= is as
14.9 Equality == !=
14.10 Logical AND &
14.10 Logical XOR ^
14.10 Logical OR |
14.11 Conditional AND &&
14.11 Conditional OR ||
14.12 Conditional ?:
14.13 Assignment = *= /= %= += -= <<= >>= &= ^= |=应该是
result += ((var1 * var2) + ( (var3 % var4) / var5));