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

