c++中i = i++的思考?

来源:互联网 发布:幼师美工作品图片大全 编辑:程序博客网 时间:2024/05/18 16:58

在之前java中思考

int i = 0;

i = i++;

System.out.println(i);

结果 i = 0; 它是由生成的bytecode决定

 

而在c++中.

int i = 0;
i = i++;
cout << i << endl;

结果 i = 1;

在vs2010中反汇编得到如下指令

所以结果为1

 

如有疑问可直接到群中提问: 8487420

原创粉丝点击