a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C > 正文

c語言++放在前面和后面的區別分析

2020-01-26 14:49:32
字體:
來源:轉載
供稿:網友

咱們先看第一個

 

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

 

現在i被賦值0,++i,也就是前++后輸出了1。

 

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

 

i被賦值0,先是后++,后++意思是 自己先被賦值,賦值完后等本語句結束后就自己加1了。第一個printf輸出的是i開始被賦的值0, 第一個printf之后就是一個(;)分號,分號意思是這個語句的結束。 這條語句結束,這時候i就偷偷的自己加上1了,第2個printf輸出的就是上一個語句處理后i的值了。

 

i被賦值0,i++ ; 這是一條語句。因為有分號。 我們說 后加加 就是 先自己賦值,然后等待本語句結束時自己再加1。 i++ ; 執行的結果就是 0+1=1了。printf只管輸出 i的值了。

 

i先被賦值0, i++后面帶個分號“;” 就是這條語句結束, i++;處理的結果是 0+1=1 后面的i 的值便是1了。

 

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

 

i先賦值為0,++i; (前++)就是 自己先0+1=1,然后把1再賦值給自己 i就變成了1 i++; (后++) 前面i已經被賦值為1了,這里i++; 也就是先把上一個i的值1 賦給自己變成1,但是遇到分號(;)意味著這條語句的結束, 語句結束i++; 就執行1+1=2 了。

 

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


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

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

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

int i=0;printf("%d",++i);i加了1才給傳遞參數,所以輸出是1i=0;printf("%d",i++)前傳遞參數,所以還是輸出原來的值是0printf("%d,i) 因為上面那句加了1所以 輸出是1

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 免费在线日本 | 色综合久| 久久精品视频免费 | 中文字幕日韩在线 | 国产精品免费看 | 黄色小电影网址 | 欧美日韩一二三区 | 日本黄色免费网站 | 欧美日韩视频在线观看一区 | 91麻豆精品一区二区三区 | 亚洲涩涩爱 | 亚洲一区二区三区精品视频 | 色爽av| 日韩av一区在线观看 | 亚洲小视频 | 日韩综合在线 | 中文字幕天堂在线 | 天天爽天天草 | 九九亚洲| 久久精品毛片 | 国产精品视频污 | 91精品国产91久久久久久久久久久久 | 欧美日韩中文在线 | 亚洲三级在线播放 | 欧美日韩高清 | 欧美日韩一级二级三级 | 在线成人亚洲 | 久久久.com| 欧美色综合一区二区三区 | 欧美色综合一区二区三区 | 日本青草视频 | 正在播放欧美 | 视频一区二区中文字幕日韩 | 91精品国产日韩91久久久久久 | 国产精品久久久久aaaa九色 | 亚洲精选免费视频 | 国产精品一卡二卡三卡 | 日韩一区二区三区精品 | 国产精品视频在线观看 | 在线免费自拍 | 亚洲中午字幕 |