for(i=1;i<10;i++)和for(i=1;i<10;++i)是不是都一样
我发现有的程序会用i++,有的用++i,我觉得单就for循环来看,并没有什么区别,是不是呀i++和++i不一样,我也知道,我是问,在for循环中,把第3个控制循环变量增值...
我发现有的程序会用i++,有的用++i,我觉得单就for循环来看,并没有什么区别,是不是呀
i++和++i不一样,我也知道,我是问,在for循环中,把第3个控制循环变量增值的i++换成++i,是不是一样 展开
i++和++i不一样,我也知道,我是问,在for循环中,把第3个控制循环变量增值的i++换成++i,是不是一样 展开
4个回答
展开全部
不一样!!这好象是c吧.我大学学过,我专门问国这个问题,答案很明确,不一样!
在实际编程中,为了程序的简练,经常使用 i++ 与 ++i 这样的语句,现简单对她们的区别做一说明:
i++ :先进行运算,再执行 i = i +1的操作;而 ++i 则是先执行 i = i +1的操作,再进行运算;举例说明如下:
int x=0, y=0;
y = x++;
执行后y的值仍为 0;而
int x=0, y=0;
y = ++x;
执行后y的值则为 1;
再例如:
int x=0;
if( x++ == 1) //条件为假
{
}
而
int x = 0;
if( ++x == 1) //条件为真
{
}
通过以上两个实例,我想大家应该可以很好的理解和使用i++和++i 了。
在实际编程中,为了程序的简练,经常使用 i++ 与 ++i 这样的语句,现简单对她们的区别做一说明:
i++ :先进行运算,再执行 i = i +1的操作;而 ++i 则是先执行 i = i +1的操作,再进行运算;举例说明如下:
int x=0, y=0;
y = x++;
执行后y的值仍为 0;而
int x=0, y=0;
y = ++x;
执行后y的值则为 1;
再例如:
int x=0;
if( x++ == 1) //条件为假
{
}
而
int x = 0;
if( ++x == 1) //条件为真
{
}
通过以上两个实例,我想大家应该可以很好的理解和使用i++和++i 了。
展开全部
i++返回值是i,但是之后i+1;
++i的返回值是i+1,之后i+1;
例如
i=5
++i的返回值是6,之后i 是6
i++的返回值是5,之后i 是6
++i的返回值是i+1,之后i+1;
例如
i=5
++i的返回值是6,之后i 是6
i++的返回值是5,之后i 是6
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不一样,一个是先加再判断,一个是先判断再加
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在for循环中是一样的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询