一缠黍、算術(shù)運(yùn)算符及表達(dá)式
算術(shù)運(yùn)算符(Arithmetic Operator)是程序語(yǔ)言中使用率最高的運(yùn)算符,它包含了四則運(yùn)算符妻味、操作符正压、正負(fù)號(hào)運(yùn)算符和%取模運(yùn)算符等等。责球。焦履。
運(yùn)算符(+、-雏逾、*嘉裤、/、%栖博、-(負(fù)號(hào))屑宠、+(正號(hào)))
二、關(guān)系運(yùn)算符及表達(dá)式
它的功能在于比較兩個(gè)數(shù)值之間的大小關(guān)系仇让,通常用于流程控制語(yǔ)句典奉。
關(guān)系運(yùn)算符(>、<丧叽、=卫玖、<=、>=踊淳、==假瞬、!=)
注意(“==”是運(yùn)算符,“=”則是賦值運(yùn)算符迂尝,請(qǐng)多加注意)
在c語(yǔ)言中返回值非0的時(shí)候代表“true”脱茉,0的時(shí)候代表“false”
三、賦值運(yùn)算符及表達(dá)式
賦值運(yùn)算符是“=”雹舀,其作用是將符號(hào)右邊的表達(dá)式賦給左邊的變量芦劣。
變量名=表達(dá)式
例如:
int a;? a=10说榆;
取模運(yùn)算就是求余虚吟,取模運(yùn)算要求兩個(gè)操作數(shù)只能是整數(shù)寸认,不能是浮點(diǎn)數(shù)。
在%運(yùn)算符操作時(shí)串慰,如果被除數(shù)絕對(duì)值小于除數(shù)絕對(duì)值偏塞,那么結(jié)果就為被除數(shù)的值。結(jié)果的符號(hào)取決于被除數(shù)邦鲫,假設(shè)被除數(shù)為負(fù)數(shù)灸叼,結(jié)果都為負(fù)數(shù),不管除數(shù)為正數(shù)還是負(fù)數(shù)庆捺。
四古今、邏輯運(yùn)算符及表達(dá)式
邏輯運(yùn)算符(&&(邏輯運(yùn)算符與)||(邏輯運(yùn)算符或)!(邏輯運(yùn)算符非))
&&和||都為雙目運(yùn)算滔以,而捉腥!為單目運(yùn)算。
邏輯運(yùn)算與(&&)雙目運(yùn)算符你画,只有兩個(gè)運(yùn)算量為1的時(shí)候抵碟,結(jié)果才為1
邏輯運(yùn)算或(||)雙目運(yùn)算符,只要有一個(gè)運(yùn)算量為1坏匪,結(jié)果就為1
邏輯運(yùn)算非(D獯)單目運(yùn)算符,當(dāng)運(yùn)算量進(jìn)行非運(yùn)算适滓,結(jié)果會(huì)取反敦迄,0變成1,1變成0
五凭迹、復(fù)合運(yùn)算符及表達(dá)式
在賦值符“=”之前加上其他的運(yùn)算符颅崩,可以構(gòu)成復(fù)合運(yùn)算符。
例如:
a+=3? ? 等價(jià)于? ? a=a+3
x*=y+8? 等價(jià)于? x=x*(y+8)
x%=3? 等價(jià)于? x=x%3
六蕊苗、條件運(yùn)算符及表達(dá)式
條件表達(dá)式一般形式為:
exp1? 沿后?? exp2:exp3
條件運(yùn)算符(? ?? :? )有三個(gè)操作數(shù)朽砰,所以我們故將稱為三目運(yùn)算(ternary operator)尖滚,它是c語(yǔ)言中唯一一個(gè)三目運(yùn)算。這個(gè)條件表達(dá)式的意思是瞧柔,如果exp1為真漆弄,則運(yùn)算exp2,整個(gè)條件表達(dá)式的值就為exp2的值造锅,反之則運(yùn)算exp3撼唾,整個(gè)表達(dá)式的值就為exp3的值。
七哥蔚、逗號(hào)運(yùn)算符
c語(yǔ)言中逗號(hào)“倒谷,”也是一種運(yùn)算符蛛蒙。其功能即使把兩個(gè)或兩個(gè)以上的表達(dá)式連接起來(lái)組成一個(gè)表達(dá)式,一般形式如下:
表達(dá)式1渤愁,表達(dá)式2......牵祟,表達(dá)式n
八、sizeof運(yùn)算符
作用于求字節(jié)數(shù)抖格,用來(lái)計(jì)算某中類型的量在內(nèi)存中所占的字節(jié)數(shù)诺苹,它是一種單目操作符。不數(shù)c語(yǔ)言的函數(shù)雹拄。
注:(它只針對(duì)數(shù)據(jù)類型收奔,不針對(duì)變量)
九、自增自減運(yùn)算符
“++”是自增運(yùn)算符滓玖,其作用就是使變量的值增加1
“--”是自減運(yùn)算符筹淫,其作用就是使變量的值減少1
注:(自增/自減運(yùn)算符僅用于變量,不能用于常量或表達(dá)式呢撞。自增和自減的結(jié)合方向是自右至左)
例如:
j=i++;
其執(zhí)行過(guò)程是:先將變量i的值賦給變量j饰剥,再使變量i的值增1.所以結(jié)果是殊霞,i的值為2,j的值為1.
j=++i汰蓉;
其執(zhí)行過(guò)程是:先將變量i的值增加1绷蹲,在把新i的值賦給變量j,所以結(jié)果是顾孽,i的值為2祝钢,j的值為2.
總結(jié):++在前先自增再賦值,++在后先賦值在自增若厚。