C語言 自增自減運(yùn)算的區(qū)別詳解及實例
更新時間:2017年05月25日 11:54:46 投稿:lqh
這篇文章主要介紹了C語言中的++a和a++的區(qū)別詳解及實例的相關(guān)資料,需要的朋友可以參考下
自增自減
- ++自增運(yùn)算符:如a++,++a都等價于a = a + 1;
- –自減運(yùn)算符:如a–,–a都等價于 a = a -1;
++a和a++的區(qū)別
雖然++a和a++等價的結(jié)果一樣,但是運(yùn)算過程不同,a++ 是先使用a的值,然后再對a做加1處理,++a是先對a作加1處理,然后再使用a的值。
例子
#include <stdio.h> int main() { //int m = 10, n1, n2; //n1 = m++;先將m的值賦給n1,然后m再做自增運(yùn)算,所以此時,n1=10,m=11; //n2 = ++m ;先將m做自增運(yùn)算,然后在將運(yùn)算后的m值賦給n2,所以此時,n2=11,m=11; int a = 10,b =10, c, d; c = (a++) + (++a); //由上例n1=m++,n2=++m,m++=11可得出c=10+12;分析:前面括號所得值為10,而前面括號中的a經(jīng)過自增運(yùn)算后a的值為11,然后賦值給后面括號中的a,后面括號中的a經(jīng)過自增運(yùn)算后a的值為12,后面括號最后賦值為12; d = (++b) + (b++); //由上例n1=m++,n2=++m,++m=11可得出d=11+11;分析:前面括號所得值為11,而前面括號中的a經(jīng)過自增運(yùn)算后b的值為11,然后賦值給后面括號中的b,后面括號中的b先將值賦給后面括號,所以后面括號的值為11; printf("c=%d\nd=%d\n",c,d); return 0; }
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
使用VS Code的開發(fā)環(huán)境配置教程圖文詳解
這篇文章主要介紹了使用VS Code的開發(fā)環(huán)境配置教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-05-05QT布局管理詳解QVBoxLayout與QHBoxLayout及QGridLayout的使用
在這篇文章中,你將知道水平布局、垂直布局、網(wǎng)格布局如何輕松上手,以純代碼方式展示。對齊方式,大小設(shè)置,圖片頭像匹配標(biāo)簽,布局器里面的組件大小隨意切換大小,認(rèn)真看完這篇文章,QT布局管理器熟練使用2022-06-06關(guān)于C/C++中static關(guān)鍵字的作用總結(jié)
以下是對C/C++中static關(guān)鍵字的作用進(jìn)行了總結(jié)介紹,需要的朋友可以過來參考下2013-09-09C語言簡明分析選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)的使用
C語言條件控制語句選擇結(jié)構(gòu),是屬于計算機(jī)的語言編輯,有在C語言條件控制中的語句選擇結(jié)構(gòu)的存在,即是C語言條件控制語句選擇結(jié)構(gòu),循環(huán)控制語句是一個基于C語言的編程語句,該語句主要有while循環(huán)語句、do-while循環(huán)語句和for循環(huán)語句來實現(xiàn)循環(huán)結(jié)構(gòu)2022-04-04C語言實現(xiàn)簡單學(xué)生管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)簡單學(xué)生管理系統(tǒng),具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-01-01c語言合并兩個已排序數(shù)組的示例(c語言數(shù)組排序)
如何將兩個已排序數(shù)組合并成一個排序數(shù)組,下面我們給出使用c語言合并兩個已排序數(shù)組的示例,需要的朋友可以參考下2014-03-03