c语言难题(初学)

int a=3;a=(a--)+5;输出的为什么是7而不是8??
2025-12-14 20:35:38
推荐回答(4个)
回答1:

因为括号的优先级最大,所以先运行a--,(也就是a = a-1),然后再加5,所以结果是7,而不是8

回答2:

a--的含义是在使用完变量a以后使a的值减1。因为(a--)结束后a的值减了1,所以结果是7。

回答3:

你用的啥玩意编译器啊?!

这个结果本来就应该是8!

回答4:

我也会认为是8 可是为什么?