继续讨论吧

走在路上的人吧 2011-12-27 10:25:12

#include <stdio.h>

int main(void)
{

int i=0;
i=i++;
printf("%d",i);
getchar();
return 0;
}


环境:vs2010
结果:1


public class T1 {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int i = 0;
i = i++;
System.out.println(i);
}

}

环境:eclipse
结果:0

why?
...全文
157 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
自信男孩 2011-12-27
  • 打赏
  • 举报
回复
这个要考虑C和java的区别。对于java底层是怎么实现的,函数调用,参数是如何传递的不好分析。
yafeng_jiang 2011-12-27
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 keiy 的回复:]

java与C++运算方式是不同的,而且i=i++这种是有副作用的,没必要纠结
有关C++的,参考:
http://topic.csdn.net/u/20110826/09/601EBE9C-C2AE-4D63-A4E2-506C618BB654.html
[/Quote]
学习啦
鱼C缸 2011-12-27
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 keiy 的回复:]
java与C++运算方式是不同的,而且i=i++这种是有副作用的,没必要纠结
有关C++的,参考:
http://topic.csdn.net/u/20110826/09/601EBE9C-C2AE-4D63-A4E2-506C618BB654.html
[/Quote]

+1
柯本 2011-12-27
  • 打赏
  • 举报
回复
java与C++运算方式是不同的,而且i=i++这种是有副作用的,没必要纠结
有关C++的,参考:
http://topic.csdn.net/u/20110826/09/601EBE9C-C2AE-4D63-A4E2-506C618BB654.html
风凌雪 2011-12-27
  • 打赏
  • 举报
回复
求解。。
iamnobody 2011-12-27
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 keiy 的回复:]
java与C++运算方式是不同的,而且i=i++这种是有副作用的,没必要纠结
有关C++的,参考:
http://topic.csdn.net/u/20110826/09/601EBE9C-C2AE-4D63-A4E2-506C618BB654.html
[/Quote]

正解 ...几乎每天都要贴这个链接

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧