国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > C > 正文

c語(yǔ)言++放在前面和后面的區(qū)別分析

2020-01-26 14:49:32
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

咱們先看第一個(gè)

 

i被賦值0,i++(后++)并沒(méi)有輸出1。

 

現(xiàn)在i被賦值0,++i,也就是前++后輸出了1。

 

i被賦值0,前++ 的話,就是自身先加1 就自身賦值變成1 ,后面的i的值都是1了。

 

i被賦值0,先是后++,后++意思是 自己先被賦值,賦值完后等本語(yǔ)句結(jié)束后就自己加1了。第一個(gè)printf輸出的是i開(kāi)始被賦的值0, 第一個(gè)printf之后就是一個(gè)(;)分號(hào),分號(hào)意思是這個(gè)語(yǔ)句的結(jié)束。 這條語(yǔ)句結(jié)束,這時(shí)候i就偷偷的自己加上1了,第2個(gè)printf輸出的就是上一個(gè)語(yǔ)句處理后i的值了。

 

i被賦值0,i++ ; 這是一條語(yǔ)句。因?yàn)橛蟹痔?hào)。 我們說(shuō) 后加加 就是 先自己賦值,然后等待本語(yǔ)句結(jié)束時(shí)自己再加1。 i++ ; 執(zhí)行的結(jié)果就是 0+1=1了。printf只管輸出 i的值了。

 

i先被賦值0, i++后面帶個(gè)分號(hào)“;” 就是這條語(yǔ)句結(jié)束, i++;處理的結(jié)果是 0+1=1 后面的i 的值便是1了。

 

i被賦值為0,++i; 前++就是自己先加1,再賦值給自身。 ++i; 處理 的結(jié)果是 0+1=1。

 

i先賦值為0,++i; (前++)就是 自己先0+1=1,然后把1再賦值給自己 i就變成了1 i++; (后++) 前面i已經(jīng)被賦值為1了,這里i++; 也就是先把上一個(gè)i的值1 賦給自己變成1,但是遇到分號(hào)(;)意味著這條語(yǔ)句的結(jié)束, 語(yǔ)句結(jié)束i++; 就執(zhí)行1+1=2 了。

 

i被賦值為0,前++, i就變成1 printf里面的i++ 輸出的只能是自己被賦的那個(gè)值1 如果下面再加個(gè)printf("%d",i);的話輸出的i就是為2了


總結(jié): 前++就是 先自己加1,加完后賦值給自己。 后++就是 先自己賦值,賦完值還必須等語(yǔ)句結(jié)束才能加1。

 口訣:前+ 后賦。這是我想的。 意思是:前面++ 第一步先加+1 后賦 就是后++的 就先賦值。 此外前-- 與后-- 道理也是一樣的。

綜上:++在前是先加1在運(yùn)算, 在后面是先運(yùn)算在加1
例子如下。

int i=0;printf("%d",++i);i加了1才給傳遞參數(shù),所以輸出是1i=0;printf("%d",i++)前傳遞參數(shù),所以還是輸出原來(lái)的值是0printf("%d,i) 因?yàn)樯厦婺蔷浼恿?所以 輸出是1

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 繁昌县| 嘉荫县| 镇远县| 富宁县| 宁远县| 油尖旺区| 衡阳县| 北票市| 张北县| 澄城县| 元江| 沈丘县| 长岛县| 扬中市| 柳州市| 瑞昌市| 禄丰县| 米脂县| 阿坝| 达州市| 大宁县| 舞阳县| 芮城县| 泰和县| 庄浪县| 鹤岗市| 灌阳县| 弥渡县| 绥德县| 云林县| 赣榆县| 婺源县| 陆河县| 贵州省| 都昌县| 黎城县| 马龙县| 忻州市| 黔南| 涟源市| 兴海县|