回 帖 发 新 帖 刷新版面

主题:新人求教

j = 5;
while ( ++j < 9)
  cout << j++ << endl;
结果为啥是6和8?
++j先计算再返回新值用于操作,
主要是cout << j++ << endl;
从结果看好像是先cout << j << endl,然后再返回给j自加值,这样理解对吗?

回复列表 (共5个回复)

沙发

你主要理解好 前自增和后自增的区别就行了,在cout << j++ << endl;这里是先引用j的值输出,完了后j才加1

板凳

你的理解是对的
过程如下
j=5
while j=6<9
  cout6
  j=7
while j=8<9
  cout8
  j=9
whilej=10>9
结束

3 楼

你好.我是全职网赚工作者.
如果你有时间有电脑.
想在网络上创业.请联系我..
项目绝对真实.详情QQ空间资料
加盟请联系摩客元亨 QQ908889846
2010年,中国网民突破了4亿,
网络游戏玩家超过了3亿,
互联网即将进入全民网游的时代

4 楼

寻找中国的最优秀的网商领袖精英 淘宝商盟元亨 qq: 908889846 
当今世界正经历着全球经济一体化的大潮,中国本土企业也因此面临着前所未有的机遇与挑战。
在这场洗礼中,哪些互联网平台有能力成为世界级的电子商务平台?网商精英要怎样做,才能最终成长为世界级网商精英领袖?
淘宝商盟平台震撼登场,携手淘宝30万商家联盟购物商城。
平台刚刚启动,互联网的网商精英请咨询qq: 908889846 
占领市场第一先机,合力打造网商系统!
淘宝商盟官网   www.taobaosm.com
 http://blog.sina.com.cn/tbsm8
淘宝商盟奖励制度

5 楼

对的,过程是这样的
j=5;
++j;
j=6;
while(6<9)
cout<<6<<endl;
j++;
j=7;
再循环
++j;
j=8;
while(8<9)
cout<<8<<endl;
j++;
j=9;

我来回复

您尚未登录,请登录后再回复。点此登录或注册