c语言中,int a=5; ++a*--a=?

来源:百度知道 编辑:UC知道 时间:2024/04/29 15:16:46
为什么,int a=5;++a*++a=42?
而++a*--a=25?
这是什么规则算的?

楼主
我估计你的条件写错了
首先a=5;++a*++a(应该=49)//先执行++运算符....然后等2次++结束后再相乘应该是7*7=49

上面的如果你测试对了的话 下面的就不难理解了

这种题你下回就别问了,不同的编译器的结果都不一样的,在实际应用没有哪个白痴愿意自己把自己弄晕

ANSIC中这些都是为定义事件。所以不要这么用!
这些在不同的编译器会有不同的结果,不用再这样的问题浪费时间
要遵守ANSIC就是标准c规范