永发信息网

++i和i++的区别是什么

答案:6  悬赏:80  手机版
解决时间 2021-05-18 06:47
  • 提问者网友:佞臣
  • 2021-05-17 06:09
谁给我解释下++i和i++的区别哎
最佳答案
  • 五星知识达人网友:行雁书
  • 2021-09-26 19:50
前置是在当前语句行变量即自增1
后置是当前语句行结束之后,在下一行语句执行加1
i=0;
cout<<++i;//此时i已经加1了,输出1
i=0;
cout<<i++;//此时i还没加1,输出0
全部回答
  • 1楼网友:煞尾
  • 2021-09-27 01:21
++i是先自己加 1 在赋值给变量比如:int j=++i,i值本来1的话会变成2,那 j 也是2了。而 i++ 是给后面的自己加1, 比如:int j=i++, i值本来是1现在还是1, 要在打印 i 时或在用 i 时 它才加 1 变成 2
  • 2楼网友:风格不统一
  • 2021-09-27 00:48
i++这个,表达式的值为i的值,不加1,++i这个无论是表达式还是i的值都要加1,你就记住i在+号前面就表达式不加1就行了,其他都加1
  • 3楼网友:忘川信使
  • 2021-09-26 23:29
i++是先其他执行运算,再自加1 ++i是先自加1,再其他执行运算
  • 4楼网友:人间朝暮
  • 2021-09-26 21:51
++i = i=i+1; i++ = i, 然后i+1
  • 5楼网友:拾荒鲤
  • 2021-09-26 20:19
 差别在求值顺序,++i是i先自增1后求值,i++是先对i求值,然后i自增1. 可以测试一下结果: i = 1; ii = i++; printf("i=%d, ii=%d", i, ii); i = 1; ii = ++i; printf("i=%d, ii=%d", i, ii);    
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯