永发信息网

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
  • 4楼网友:你哪知我潦倒为你
  • 2021-11-30 19:23
没区别~
给个有区别的例子
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
  • 6楼网友:山有枢
  • 2021-11-30 16:12
表达式三的位置吗?

那样就没有区别了

不过奉劝LZ不要看++i 和i++在printf中得例子,例如 pirntf("%d",++i);

这个例子不恰当,涉及的东西更多,只需明白++的先后就可以了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯