C語言的運(yùn)算符與表達(dá)式
運(yùn)算符與表達(dá)式
C語言的運(yùn)算符又稱為操作符,是數(shù)據(jù)間進(jìn)行運(yùn)算的符號崔赌。C語言的運(yùn)算符按運(yùn)算類型可分為賦值運(yùn)算符意蛀、算術(shù)運(yùn)算符、邏輯運(yùn)算符健芭、關(guān)系運(yùn)算符县钥、位運(yùn)算符、指針運(yùn)算符和取成員運(yùn)算符等慈迈;按運(yùn)算對象(又稱為操作數(shù))的個數(shù)又可分為單目運(yùn)算符若贮、雙目運(yùn)算符和三目運(yùn)算符。
將數(shù)據(jù)或變量用運(yùn)算符連接起來痒留,就構(gòu)成了C語言的表達(dá)式谴麦。表達(dá)式是按照一定規(guī)則,將運(yùn)算對象用運(yùn)算符連接起來的有意義的式子伸头。表達(dá)式中的運(yùn)算對象可以是常量匾效、變量、函數(shù)恤磷,也可以是別的表達(dá)式面哼。
算術(shù)運(yùn)算、賦值運(yùn)算與類型轉(zhuǎn)換
算術(shù)運(yùn)算符與算術(shù)表達(dá)式
C語言中的算術(shù)運(yùn)算符包括5個雙目運(yùn)算符:加“+”扫步、減“?”魔策、乘“*”、除“/”河胎、求余(取模)“%”及4個單目運(yùn)算符:自增“++”闯袒、自減“??”、單目加“+”和單目減(算術(shù)取反)“?”仿粹,此外還有圓括號“()”運(yùn)算符搁吓,它可以用來改變運(yùn)算的順序。
自增“++”? 分為前置++和后置++? 前置++是先加1 在用值? 后置++ 是先用原值 然后加1吭历;
自減“--”? 分為前置--和后置--? 前置--是先減1 在用值? 后置-- 是先用原值 然后減1堕仔;
由算術(shù)運(yùn)算符與數(shù)值、變量等構(gòu)成的表達(dá)式稱為算術(shù)表達(dá)式晌区。
小編推薦一個學(xué)C語言/C++的學(xué)習(xí)裙【 六二七摩骨,零一二,四六四 】朗若,無論你是大牛還是小白恼五,是想轉(zhuǎn)行還是想入行都可以來了解一起進(jìn)步一起學(xué)習(xí)!裙內(nèi)有開發(fā)工具哭懈,很多干貨和技術(shù)資料分享灾馒!
賦值運(yùn)算符與賦值表達(dá)式
賦值運(yùn)算用于改變變量的值。C語言中提供了1個簡單賦值運(yùn)算符“=”和10個復(fù)合賦值運(yùn)算符:+=遣总、?=睬罗、????? *=轨功、/=、%=容达、<<=古涧、>>=、&=花盐、^=和|=羡滑。
類型轉(zhuǎn)換運(yùn)算符
在表達(dá)式中,當(dāng)混合使用不同類型的數(shù)據(jù)時算芯,C語言中將對其類型自動進(jìn)行轉(zhuǎn)換柒昏,這種轉(zhuǎn)換一般是“向上”的,即由占存儲空間小的數(shù)據(jù)類型向占存儲空間大的數(shù)據(jù)類型轉(zhuǎn)換也祠。
邏輯運(yùn)算符與邏輯表達(dá)式www.2cto.com
邏輯運(yùn)算由邏輯運(yùn)算符來完成昙楚,邏輯運(yùn)算符共有3個:
&&??? 邏輯與
||????? 邏輯或
!????? 邏輯非
邏輯運(yùn)算的規(guī)則如下所示:
a&& b? /* 只有當(dāng)a與b的值均為真時,運(yùn)算結(jié)果為真(1)诈嘿,否則為假(0)*/
a|| b? /* 只有當(dāng)a與b的值均為假時堪旧,運(yùn)算結(jié)果為假(0),否則為真(1)*/
!a? /* 當(dāng)a值為真時奖亚,結(jié)果為假(0)淳梦;當(dāng)a為假時,結(jié)果為真(1) */
在與前面學(xué)過的其他類型運(yùn)算符進(jìn)行比較時昔字,具有如下關(guān)系:
邏輯非爆袍!?? >?? 算術(shù)運(yùn)算符? >? 關(guān)系運(yùn)算符? >? 邏輯與&&? >? 邏輯或||? >? 賦值運(yùn)算符
條件運(yùn)算
條件運(yùn)算符是唯一的三目運(yùn)算符,也是C語言中最特殊的運(yùn)算符作郭。
條件運(yùn)算符的使用格式如下:
表達(dá)式1?表達(dá)式2:表達(dá)式3
它的含義是指陨囊,如果表達(dá)式1(條件)結(jié)果為真,整個運(yùn)算的結(jié)果為表達(dá)式2的值夹攒;如果表達(dá)式1(條件)結(jié)果為假蜘醋,整個運(yùn)算的結(jié)果為表達(dá)式2的值。
sizeof 運(yùn)算符
sizeof運(yùn)算符用于計(jì)算其操作數(shù)的大小,即其在內(nèi)存中所占字節(jié)數(shù)咏尝。