为什么devc显示是1,vs是0

#include<stdio.h> int main() { int x = 1, y = 0; printf("%d\n",x-->(x + y)); }
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- 伍六七0804 2022-11-01 16:37关注
不同编译器下自增和自减处理逻辑的不同
visual studio中的处理方式:
--在变量后面的时候,先处理其他算式,最后再计算--,所以最后等于0
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用