大家好,我想请问一下c语言中a+b+c*(d+e)先算a+b还是先算d+e
这个表达式的实际运算顺序是这样的:先算括号里面的d+e,再算c与前面的结果的乘积,可记为s1,然后再算a+b,可记为s2,最后计算s1与s2的和,并将它作为整个表达式的运算结果。
这个你要看c语言运算符的优先级,在你这个式子里小括号最高,其次*,最后是+,当都是同一优先级的时候才看结合性的
这不就是纯纯的四则混合运算吗,数学里按什么顺序运算,计算机里还按什么顺序运算
小括号优先级最高,所以最先算,然后是乘法,最后是加法
而前面两项加法对后续结果无影响,你自己算的时候先算前面也不影响后面的结果,但是计算机确实不是按这个顺序算的