十分简单的C++问题,希望得到帮助

来源:百度知道 编辑:UC知道 时间:2024/05/16 11:00:13
c++中,for(i=0;i<=n;i++)与for(i=0;i<=n;++i)与for(i=1;i<=n;i++)与for(i=0;i<=n;++i)有什么区别?希望各位大侠予以详细解答,本人初学,一定要详细,在此提前谢过!
是for(i=0;i<=n;i++)与for(i=0;i<=n;++i)与for(i=1;i<=n;i++)与for(i=1;i<=n;++i),开始时打错了,呵呵!

你这三个中只有第三个少循环一次,因为它从1开始

我想你想知道的不是这个问题,而是++i与i++的问题吧
其实在你这上边的几句里,由于可以把他们看成独立的句子,(分号阁开的)所以两者是没有区别的,他们的区别是在运算语句中
++i是先自加,后运算,而i++是先运算后自加
for example :

int a = 5;
int b ;

b = a++;//结果b=5
b = ++a;//结果b=6
你修改过后的结果是:
一和二相同,三和四相同

①for(i=0;i<=n;i )
②for(i=0;i<=n; i)
③for(i=1;i<=n;i )
④for(i=1;i<=n; i)在for语句中,①跟②实现的功能是一样的,③跟④实现的功能是一样的.①跟②是从0开始循环,而③跟④是从1开始循环.都是当条件为"i<=n"时,才执行i++或++i.再执行下面的语句.
我感觉你只是没有弄懂i++和++i的区别.这只是在引用他们的值的先后上有区别,比如说,i=3则"5 i "的值就是8 而5 ( i)的值就是9.在这里面i的值最后都自增了1.
如果还有什么不懂的地方可咨询我的QQ:252758149