搜索
编程论坛
→
开发语言
→
C++论坛
→
『 C++教室 』
→ i++和++i有什么不同
标题:
i++和++i有什么不同
只看楼主
心剑无痕
等 级:
新手上路
帖 子:15
专家分:0
注 册:2009-12-22
结帖率:
85.71%
楼主
已结贴
√
问题点数:16 回复次数:6
i++和++i有什么不同
在一个for循环中例如for(int i=0;i<=5;i++)跟for(int i=0;i<=5;++i)有什么不同的地方,他俩有什么区别
2010-02-10 16:36
gyx8899
等 级:
论坛游民
帖 子:56
专家分:91
注 册:2010-2-2
第
2
楼
得分:6
上面两个式子效果一样。
每经过一次循环,i递增1。
例子:
for(int i=0;i<=5;i++)
;
等价于:
int i=0;
while(i<=5)
{ i++;}
for(int i=0;i<=5;++i)
;
等价于:
int i=0;
while(i<=5)
{ ++i; }
当把(i++)或(++i)赋给其它变量时,有区别。
2010-02-10 18:15
范SKY1989
来 自:天津
等 级:
新手上路
帖 子:2
专家分:6
注 册:2010-1-21
第
3
楼
得分:6
++i 先自加1然后调用i
i++ 先调用i然后自加1
上面这两个循环意思一样
你看看下面这个
#include<iostream>
using namespace std;
int main()
{
int i=0;
int m=0;
cout<<i++<<" ";
cout<<++m<<" ";
}
我不知道你知道我知道不知道
2010-02-10 18:19
promising
来 自:上海
等 级:
论坛游侠
帖 子:87
专家分:147
注 册:2009-8-31
第
4
楼
得分:4
赞同上面两位。
曾经我也困惑过,但运行结果是相同的,都是for(int i=0;i<=5;i=i+1)的意思。
向前走着……
2010-02-10 20:50
心剑无痕
等 级:
新手上路
帖 子:15
专家分:0
注 册:2009-12-22
第
5
楼
得分:0
三楼那句真经典
2010-02-10 22:23
哥是传说
来 自:重庆
等 级:
新手上路
帖 子:6
专家分:6
注 册:2010-4-24
第
6
楼
得分:0
同意三楼观点
#include<iostream.h>
int main()
{
int a,i=0;
a=++i;//相当于i=i+1;a=i;
cout<<"a="<<a<<endl;
return 0;
}
#include<iostream.h>
int main()
{
int a,i=0;
a=i++;//相当于a=i;i=i+1;
cout<<"a="<<a<<endl;
return 0;
}
哥是个传说
2010-04-27 17:38
zzt_428
来 自:南京师范大学
等 级:
论坛游民
威 望:
2
帖 子:243
专家分:22
注 册:2008-7-6
第
7
楼
得分:0
两种写法i的值都是加1,不同的是 i++和++i表达式的值
学习切忌浮躁.
2010-04-27 18:27
7
1/1页
1
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-297541-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.142895 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved