for语句中i++和++i是一样的吗
答案:2 悬赏:50 手机版
解决时间 2021-11-16 08:36
- 提问者网友:绫月
- 2021-11-15 23:36
for语句中i++和++i是一样的吗
最佳答案
- 五星知识达人网友:春色三分
- 2021-11-16 00:05
for( ; ; ++i)在这种情况下,++i 和 i++是等价的。
一般地,对于 i++ 或者 ++i ,当其本身构成一个语句的时候,没有明显的区别。
追问既然这样的话,那对字符串进行复制的话用语句for(i=0;t[i]=s[i];i++)的话s[0]就不能复制到t[0]了
是这样吗追答复制字符串的话,应该可以使用这种方法。
for(i=0;t[i]=s[i];i++);相当于
for(i=0;s[i];i++)t[i]=s[i];是可以实现字符串复制的。
追问为什么
for(i=0;t[i]=s[i];i++);
相当于
for(i=0;s[i];i++)t[i]=s[i];
一般地,对于 i++ 或者 ++i ,当其本身构成一个语句的时候,没有明显的区别。
追问既然这样的话,那对字符串进行复制的话用语句for(i=0;t[i]=s[i];i++)的话s[0]就不能复制到t[0]了
是这样吗追答复制字符串的话,应该可以使用这种方法。
for(i=0;t[i]=s[i];i++);相当于
for(i=0;s[i];i++)t[i]=s[i];是可以实现字符串复制的。
追问为什么
for(i=0;t[i]=s[i];i++);
相当于
for(i=0;s[i];i++)t[i]=s[i];
全部回答
- 1楼网友:笑迎怀羞
- 2021-11-16 00:35
用i++就好了,用在for中是一样的
i++先运行表达式再自增
++i先自增再运行表达式追问既然这样的话,那对字符串进行复制的话用语句for(i=0;t[i]=s[i];i++)的话s[0]就不能复制到t[0]了
是这样吗追答中件放条件,不是放表达式的,这样写会判断t[i]是不是true
i++先运行表达式再自增
++i先自增再运行表达式追问既然这样的话,那对字符串进行复制的话用语句for(i=0;t[i]=s[i];i++)的话s[0]就不能复制到t[0]了
是这样吗追答中件放条件,不是放表达式的,这样写会判断t[i]是不是true
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯