c語(yǔ)言++放在前面和后面的區(qū)別分析
咱們先看第一個(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ù),所以輸出是1 i=0; printf("%d",i++)前傳遞參數(shù),所以還是輸出原來(lái)的值是0 printf("%d,i) 因?yàn)樯厦婺蔷浼恿?所以 輸出是1
上一篇:C語(yǔ)言中快速排序和插入排序優(yōu)化的實(shí)現(xiàn)
欄 目:C語(yǔ)言
下一篇:算法學(xué)習(xí)入門之使用C語(yǔ)言實(shí)現(xiàn)各大基本的排序算法
本文標(biāo)題:c語(yǔ)言++放在前面和后面的區(qū)別分析
本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/2636.html
您可能感興趣的文章
- 04-02c語(yǔ)言函數(shù)調(diào)用后清空內(nèi)存 c語(yǔ)言調(diào)用函數(shù)刪除字符
- 04-02c語(yǔ)言的正則匹配函數(shù) c語(yǔ)言正則表達(dá)式函數(shù)庫(kù)
- 04-02func函數(shù)+在C語(yǔ)言 func函數(shù)在c語(yǔ)言中
- 04-02c語(yǔ)言中對(duì)數(shù)函數(shù)的表達(dá)式 c語(yǔ)言中對(duì)數(shù)怎么表達(dá)
- 04-02c語(yǔ)言用函數(shù)寫分段 用c語(yǔ)言表示分段函數(shù)
- 04-02c語(yǔ)言編寫函數(shù)冒泡排序 c語(yǔ)言冒泡排序法函數(shù)
- 04-02c語(yǔ)言沒(méi)有round函數(shù) round c語(yǔ)言
- 04-02c語(yǔ)言分段函數(shù)怎么求 用c語(yǔ)言求分段函數(shù)
- 04-02C語(yǔ)言中怎么打出三角函數(shù) c語(yǔ)言中怎么打出三角函數(shù)的值
- 04-02c語(yǔ)言調(diào)用函數(shù)求fibo C語(yǔ)言調(diào)用函數(shù)求階乘


閱讀排行
- 1C語(yǔ)言 while語(yǔ)句的用法詳解
- 2java 實(shí)現(xiàn)簡(jiǎn)單圣誕樹(shù)的示例代碼(圣誕
- 3利用C語(yǔ)言實(shí)現(xiàn)“百馬百擔(dān)”問(wèn)題方法
- 4C語(yǔ)言中計(jì)算正弦的相關(guān)函數(shù)總結(jié)
- 5c語(yǔ)言計(jì)算三角形面積代碼
- 6什么是 WSH(腳本宿主)的詳細(xì)解釋
- 7C++ 中隨機(jī)函數(shù)random函數(shù)的使用方法
- 8正則表達(dá)式匹配各種特殊字符
- 9C語(yǔ)言十進(jìn)制轉(zhuǎn)二進(jìn)制代碼實(shí)例
- 10C語(yǔ)言查找數(shù)組里數(shù)字重復(fù)次數(shù)的方法
本欄相關(guān)
- 04-02c語(yǔ)言函數(shù)調(diào)用后清空內(nèi)存 c語(yǔ)言調(diào)用
- 04-02func函數(shù)+在C語(yǔ)言 func函數(shù)在c語(yǔ)言中
- 04-02c語(yǔ)言的正則匹配函數(shù) c語(yǔ)言正則表達(dá)
- 04-02c語(yǔ)言用函數(shù)寫分段 用c語(yǔ)言表示分段
- 04-02c語(yǔ)言中對(duì)數(shù)函數(shù)的表達(dá)式 c語(yǔ)言中對(duì)
- 04-02c語(yǔ)言編寫函數(shù)冒泡排序 c語(yǔ)言冒泡排
- 04-02c語(yǔ)言沒(méi)有round函數(shù) round c語(yǔ)言
- 04-02c語(yǔ)言分段函數(shù)怎么求 用c語(yǔ)言求分段
- 04-02C語(yǔ)言中怎么打出三角函數(shù) c語(yǔ)言中怎
- 04-02c語(yǔ)言調(diào)用函數(shù)求fibo C語(yǔ)言調(diào)用函數(shù)求
隨機(jī)閱讀
- 01-10SublimeText編譯C開(kāi)發(fā)環(huán)境設(shè)置
- 01-11ajax實(shí)現(xiàn)頁(yè)面的局部加載
- 08-05DEDE織夢(mèng)data目錄下的sessions文件夾有什
- 08-05dedecms(織夢(mèng))副欄目數(shù)量限制代碼修改
- 01-10使用C語(yǔ)言求解撲克牌的順子及n個(gè)骰子
- 01-10C#中split用法實(shí)例總結(jié)
- 04-02jquery與jsp,用jquery
- 01-10delphi制作wav文件的方法
- 01-11Mac OSX 打開(kāi)原生自帶讀寫NTFS功能(圖文
- 08-05織夢(mèng)dedecms什么時(shí)候用欄目交叉功能?