C++中的“?”是三目條件運(yùn)算符之表達(dá)式一(?:)
"?"運(yùn)算符的含義先求表達(dá)式1的如果為真,則執(zhí)行表達(dá)式2,并返回表達(dá)式2的結(jié)果;如果表達(dá)式1的值為假,則執(zhí)行表達(dá)式3,并返回表達(dá)式3的結(jié)果。
“:”用法1表示機(jī)構(gòu)內(nèi)位域的定義(即該變量占幾個(gè)bit空間),用法2是構(gòu)造函數(shù)后加冒號(hào)是初始化表達(dá)式:
如:iStack( int capacity ) : _stack( capacity ), _top( 0 ) { }
擴(kuò)展資料
C++中的算術(shù)運(yùn)算符包括基本的算術(shù)運(yùn)算符和自增、自減運(yùn)算符。由算術(shù)運(yùn)算符、操作數(shù)和括號(hào)構(gòu)成的表達(dá)式稱(chēng)為算術(shù)表達(dá)式。
基本算術(shù)運(yùn)算符有:+(加)、-(減或負(fù)號(hào))、*(乘)、/(除)、%(取余)。其中“-”作為負(fù)號(hào)時(shí)為一元運(yùn)算符,其余都為二元運(yùn)算符。
這些基本算術(shù)運(yùn)算符的意義與數(shù)學(xué)中相應(yīng)符號(hào)的意義是一致的。它們之間的相對(duì)優(yōu)先級(jí)關(guān)系與數(shù)學(xué)中的也是一致的,即先乘除、后加減,同級(jí)運(yùn)算自左向右進(jìn)行。使用算術(shù)運(yùn)算符要注意以下幾點(diǎn):
1、“%”是取余運(yùn)算,只能用于整型操作數(shù)。表達(dá)式a%b的結(jié)果為a/b的余數(shù)。 “%”的優(yōu)先級(jí)與“/”相同。
2、當(dāng)“/”用于兩整型操作數(shù)相除時(shí),其結(jié)果取商的整數(shù)部分,小數(shù)部分被自動(dòng)舍棄。因此,表達(dá)式1/2的結(jié)果為0,這一點(diǎn)需要特別注意。
3、C++中的“++” (自增)、 “--” (自減)運(yùn)算符是使用方便且效率很高的兩個(gè)運(yùn)算符,它們都是一元運(yùn)算符。這兩個(gè)運(yùn)算符都有前置和后置兩種使用形式。
參考資料來(lái)源:百度百科—C++
-下面是更多關(guān)于?的問(wèn)答