int i = 1; i = i ++; printf("%d\n",i); i的结果为2 ; 在Java中得出的结果为1 这是为什么?
来源:3-6 运算符-1【易踩坑点】

weixin_慕仙6455880
2021-06-22
写回答
1回答
-
bennyhuo
2021-06-22
这有啥的,这代码本来就存在歧义,C语言规范没有明确的定义,你换个编译器结果都可能不一样,更何况跟Java比。
022021-06-22
相似问题
int i = 1; i = i ++; printf("%d\n",i); i的结果为2 ; 在Java中得出的结果为1 这是为什么?
来源:3-6 运算符-1【易踩坑点】
weixin_慕仙6455880
2021-06-22
1回答
bennyhuo
2021-06-22
这有啥的,这代码本来就存在歧义,C语言规范没有明确的定义,你换个编译器结果都可能不一样,更何况跟Java比。
相似问题