为了账号安全,请及时绑定邮箱和手机立即绑定

c和java ++问题

c和java ++问题

哆啦的时光机 2018-12-07 08:36:39
int a=1; a=a++; 输出a的值c语言是3,java是2,为什么!
查看完整描述

8 回答

?
MMTTMM

TA贡献1869条经验 获得超4个赞

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

查看完整回答
反对 回复 2018-12-16
?
万千封印

TA贡献1891条经验 获得超3个赞

就这点代码怎么看

查看完整回答
反对 回复 2018-12-16
?
呼唤远方

TA贡献1856条经验 获得超11个赞

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

查看完整回答
反对 回复 2018-12-16
?
慕娘9325324

TA贡献1783条经验 获得超4个赞

输出的代码都没有 

查看完整回答
反对 回复 2018-12-16
?
慕哥9229398

TA贡献1877条经验 获得超6个赞

= =。输出a喽。。。

查看完整回答
反对 回复 2018-12-16
?
梵蒂冈之花

TA贡献1900条经验 获得超5个赞

++ --这个和编译器有关,这个不定的。

学C语言的时候就说过了。不要去死扣这个。

查看完整回答
反对 回复 2018-12-16
?
人到中年有点甜

TA贡献1895条经验 获得超7个赞

是的,java jdk的坑

查看完整回答
反对 回复 2018-12-16
?
慕容森

TA贡献1853条经验 获得超18个赞

你还在纠结这类问题

查看完整回答
反对 回复 2018-12-16
  • 8 回答
  • 0 关注
  • 445 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信