一个运算符优先级问题

来源:百度知道 编辑:UC知道 时间:2024/07/02 13:50:57
已知a=3,b=3,c=5
a++*a+b+c*a*++b/4=?
答案是27

我做出来的是:3*4+3+5*4*4/4=35

27是怎么做出来的??
不好意思我说错了。。答案做出来的是28,我只是想问一下,优先级++比+要高,那么一上来进行运算时,是先要做++b,还是从左至右扫描的进行运算,做到++的时候再和+号比较优先级,再进行++b呢?

可考试的时候遇到这题目怎么办呢???

3*3+3+5*3*4/4=27
3*3+4+5*3*4/4=28
3*4+3+5*4*4/4=35

这类问题是编译器相关的,不同的编译器可能有不同的结果,讨论起来没有什么意义。
这类问题是编译器相关的,不同的编译器可能有不同的结果,讨论起来没有什么意义。
这类问题是编译器相关的,不同的编译器可能有不同的结果,讨论起来没有什么意义。
这类问题是编译器相关的,不同的编译器可能有不同的结果,讨论起来没有什么意义。

编程序的时候不要使用这种代码
可考试的时候遇到这题目怎么办呢???
考试出这种题目,出题的人就是笨蛋 ^^

——————————————
为汶川灾区同胞祈祷平安!

++在前面,先做++后得到新值再用来计算,++在后面,当这个表达式算完后,再++
所以是3*3+3+5*3*4/4=27