int a=1;
a=a++;
输出a的值c语言是3,java是2,为什么!
8 回答
MMTTMM
TA贡献1869条经验 获得超4个赞
个人猜测是编译器的问题,代码虽然相同但是编译器编译成汇编代码后器运行机制就会改变,相同的语言写的相同的代码(自加代码)在不同的编译器上运行也会出现不同的结果(当然也有可能是语言问题),我遇见过都是C++的代码,在不同编译器上出现不同结果。
添加回答
举报
0/150
提交
取消