没有PEMDASM的表达评估器

时间:2014-03-13 09:51:48

标签: c++ expression

我有一个问题。我有这些代码。

int x = 20 , y = 2 , z = 5 , a = 0, b = 2 ; 
a = x*y-z/b
cout<<"a is "<<a;
done;

执行此操作时,我希望它像a = 20 * 2 - 5/2那样执行,我希望结果为17.5。 c ++通常遵循PEMDASM规则。如何在不遵循PEMDAS规则的情况下执行表达式?谢谢。我希望它按照它们首先出现的顺序执行,*先出现,然后出现 - 然后/。非常感谢你

1 个答案:

答案 0 :(得分:3)

你必须使用括号:

a = (x*y - z)/b;