C语言的for循环的条件语句中 i++; 和 ++i; 有什么区别?
答案:7 悬赏:20 手机版
解决时间 2021-12-01 11:00
- 提问者网友:精神病院里
- 2021-11-30 13:23
C语言的for循环的条件语句中 i++; 和 ++i; 有什么区别?
最佳答案
- 五星知识达人网友:梦中风几里
- 2021-11-30 14:59
- 独立的i++;和++i;效果一样,都使i的值增1。
作为表达式的成员时,i++的取值是i,而++i的取值是i+1。
全部回答
- 1楼网友:梦中风几里
- 2021-11-30 20:22
i++是先加再调用,++i是先调用再加
- 2楼网友:笑迎怀羞
- 2021-11-30 19:37
在循环中通常是在循环变量更新时用到i++; 或++i; 此时二者用法完全一样没有区别;
只有在考试时才会用到二者的真正区别吧。
只有在考试时才会用到二者的真正区别吧。
- 3楼网友:夜风逐马
- 2021-11-30 19:30
for循环如果后面没有再用到i没有区别
真要要说的话++i效率比较高
i++ 相当于 tmp = i, tmp++, i = tmp
++i相当于 i = i + 1
真要要说的话++i效率比较高
i++ 相当于 tmp = i, tmp++, i = tmp
++i相当于 i = i + 1
- 4楼网友:你哪知我潦倒为你
- 2021-11-30 19:23
没区别~
给个有区别的例子
a[i++] = 1
a[++i] = 1
前面相当于 a[i] = 1; i ++;
后面相当于 i ++; a[i] = 1;
给个有区别的例子
a[i++] = 1
a[++i] = 1
前面相当于 a[i] = 1; i ++;
后面相当于 i ++; a[i] = 1;
- 5楼网友:野味小生
- 2021-11-30 17:51
i++先执行再加
++i先加在执行
int i=1;
printf("%d",++i); //输出是2
——————————————
int i=1;
printf("%d",i++); //输出是1
++i先加在执行
int i=1;
printf("%d",++i); //输出是2
——————————————
int i=1;
printf("%d",i++); //输出是1
- 6楼网友:山有枢
- 2021-11-30 16:12
表达式三的位置吗?
那样就没有区别了
不过奉劝LZ不要看++i 和i++在printf中得例子,例如 pirntf("%d",++i);
这个例子不恰当,涉及的东西更多,只需明白++的先后就可以了
那样就没有区别了
不过奉劝LZ不要看++i 和i++在printf中得例子,例如 pirntf("%d",++i);
这个例子不恰当,涉及的东西更多,只需明白++的先后就可以了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯