如何解决C中的指针表达式?例:((4 *(-(* p2)))/(* p1)+10其中* p1 = 12,* p2 = 4

时间:2019-06-15 10:11:41

标签: c

我想解决指针问题。

该代码取自本书,我想知道它是如何编译的

例如:((4 *(-(* p2)))/(* p1)+10其中* p1 = 12,* p2 = 4

预期输出为9,为什么?

1 个答案:

答案 0 :(得分:2)

如果替换这些值,则表达式将转换为

(4 *(-(4)))/(12)+10

(使用BODMAS)

(-16/12)+ 10

16/12除法是整数除法,因此您得到-1 + 10 = 9