使用c语言

时间:2015-08-24 16:49:08

标签: compiler-construction

我不明白,一个+ a *(b-c)+ d *(b-c)这个表达式怎么编译?我用C语言需要这个。enter image description here

1 个答案:

答案 0 :(得分:0)

在任何语言中,在数学运算中,大括号()将被赋予最高优先级。所以是用()编写的,它将首先执行。稍后*和 / 将获得下一个优先级。因此,如果未给出(),则将执行乘法和除法。然后执行加法和减法。

<强> A + A *(B-C)+ d *(B-C)即可。

这里(b-c)将因为大括号而首先执行。然后执行 a *(b-c)和d *(b-c)。最后添加了所有结果。