c和java ++问题

int a=1;

a=a++;

输出a的值c语言是3,java是2,为什么!

哆啦的时光机
浏览 446回答 8
8回答

MMTTMM

个人猜测是编译器的问题,代码虽然相同但是编译器编译成汇编代码后器运行机制就会改变,相同的语言写的相同的代码(自加代码)在不同的编译器上运行也会出现不同的结果(当然也有可能是语言问题),我遇见过都是C++的代码,在不同编译器上出现不同结果。

万千封印

就这点代码怎么看

呼唤远方

我也就问了关于这点代码的事啊

慕娘9325324

输出的代码都没有 

慕哥9229398

= =。输出a喽。。。

梵蒂冈之花

++ --这个和编译器有关,这个不定的。 学C语言的时候就说过了。不要去死扣这个。

人到中年有点甜

是的,java jdk的坑

慕容森

你还在纠结这类问题
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java