++i与i++的根本性区别(两个代码对比搞定)
生活随笔
收集整理的這篇文章主要介紹了
++i与i++的根本性区别(两个代码对比搞定)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
首先來看++i
代碼如下:
#include <stdio.h> #include <stdlib.h> int main() {int i=0;int a=++i;printf("%d\n",a);printf("%d\n\n\n",i);return 0; }輸出結(jié)果如下:
解釋:++i其實(shí)是兩行代碼的簡寫形式,先加后賦值(a=++i)
即:a=i+1;i=i;
a=++i;結(jié)果輸出a=1;i=1;
也就是說,i的值是先將i=i+1賦值給a,然后在i=i;
再來看i++
代碼如下:
#include <stdio.h> #include <stdlib.h> int main() {int j=0;int b=j++;printf("%d\n",b);printf("%d\n\n\n",j);return 0; }輸出結(jié)果如下:
解釋:i++其實(shí)也是兩行代碼的簡寫形式,先賦值后加(a=i++;)
即:a=i;i=i+1;
a=i++;結(jié)果輸出a=0;i=1;
也就是說,i的值是先賦值給a的,之后再i=i+1;
總結(jié)
以上是生活随笔為你收集整理的++i与i++的根本性区别(两个代码对比搞定)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: dnf现在出复仇了吗?
- 下一篇: 生日蜡烛(蓝桥杯)