C語言操作符總結(jié):
分類:算術(shù)操作符,移位操作符,位操作符,賦值操作符,復(fù)合操作符,單目操作符,
關(guān)系操作符,邏輯操作符,條件操作符,逗號表達(dá)式,下標(biāo)引用、函數(shù)調(diào)用和結(jié)構(gòu)成員。
一、算術(shù)操作符——“+,-,*,/,%”*
注:
(1)%(求余)操作符的兩個操作數(shù)必須為整數(shù),返回的是整除之后的余數(shù)。而其他操作符可以用于整數(shù)和浮點(diǎn)數(shù)。
(2)/(除法)操作符的兩個操作數(shù)若都為整數(shù),執(zhí)行整數(shù)除法。而只要有浮點(diǎn)數(shù)就執(zhí)行浮點(diǎn)數(shù)除法。
二、移位操作符——“右移>> , 左移<<”
(1)左移操作符移位規(guī)則:左邊拋棄,右邊補(bǔ)0
(2)右移操作符移位規(guī)則:
①邏輯移位:左邊用0填充,右邊拋棄,無符號數(shù)據(jù)移位遵守邏輯移位
②算術(shù)移位:左邊用原該值的符號位填充,右邊拋棄,有符號數(shù)據(jù)移位遵守算術(shù)移位
警告:對于移位操作符,不要移動負(fù)數(shù)位,這是標(biāo)準(zhǔn)未定義的。
三、位操作符(按比特位)——“&,|,^,~”
(1)&:按位與(遇0則0)
(2)|:按位或(遇1則1)
(3)^:按位異或(相同為0,相異為1)
(4)~:按位取反(遇0變1,遇1變0)
注:位操作符的操作數(shù)必須是整數(shù)。
四、賦值操作符——“=”
該操作符可以連續(xù)使用,但不建議這樣使用,注意區(qū)分等號“==”
五、復(fù)合操作符——“+=,-=,=,/=,%=,>>=,<<=,&=,|=,^=,”
作用只是簡化代碼,僅此而已
六、單目操作符——“!,+,-,&,sizeof,~,--,++,,(類型)”
(1)?。哼壿嫹床僮?br/>(2)+:正值
(3)-:負(fù)值
(4)&:取地址
注:數(shù)組名——是一個數(shù)組中首元素的地址
&數(shù)組名——是指整個數(shù)組的地址
(5)sizeof:操作數(shù)的類型長度,以字節(jié)為單位
注:①sizeof是一個操作符,它不是一個函數(shù)。
②sizeof內(nèi)部表達(dá)式不參與運(yùn)算。
③源文件要變成可執(zhí)行文件需要通過編譯和執(zhí)行兩個過程,sizeof操作符是在編譯時就可以得知數(shù)的類型的字節(jié)數(shù)。
④ sizeof( a ) / sizeof( a[ 0 ] )可以求一個數(shù)組的大小,在哪里定義數(shù)組就在哪里使用該表達(dá)式。
(6)~:對一個數(shù)的二進(jìn)制按位取反
(7)--: ①前置--:先減1,后賦值
②后置--:先賦值,后減1
(8)++: ①前置++:先加1.后賦值
②后置++:先賦值,后加1
(9):間接訪問操作符(解引用操作符):可以決定訪問多大的空間 。
(10)(類型):強(qiáng)制類型轉(zhuǎn)換
七、關(guān)系操作符——“>,>=,<,<=,!=,==”
八、邏輯操作符——“&&,||”
(1)&&:邏輯與(兩個同時為真則為真)
(2)||:邏輯或(兩個同時為假則為假)
注:區(qū)分按位與&和按位或|
①int i=0,a=0,b=2,c=3,d=4;
i = a++&&++b&&d++;
因?yàn)閍++值為0,0邏輯與任何數(shù)都為0,所以后面的表達(dá)式不再計算,仍為原來的值。
②int i=0,a=0,b=2,c=3,d=4;
i = a++||++b||d++;
因?yàn)?+b值為1,1邏輯或任何數(shù)都為1,所以后面的表達(dá)式不再計算,仍為原來值。
九、條件操作符(三目操作符)——“exp1 ? exp2 : exp3 ”
意思是表達(dá)式1是否成立?成立的話執(zhí)行表達(dá)式2,否則執(zhí)行表達(dá)式3。
十、逗號表達(dá)式——“exp1, exp2, exp3, …expN ”
用逗號隔開的多個表達(dá)式,從左到右依次執(zhí)行,整個表達(dá)式的結(jié)果是最后一個表達(dá)式的結(jié)果。
十一、下標(biāo)引用,函數(shù)調(diào)用和結(jié)構(gòu)成員 ——“[],(),.,->”*
(1)下標(biāo)引用操作符[]
操作數(shù):一個數(shù)組名+一個索引值
(2)函數(shù)調(diào)用操作符()
接受一個或多個操作數(shù),第一個操作數(shù)是函數(shù)名,剩余的操作數(shù)就是傳遞給函數(shù)的參數(shù)。
(3)訪問一個結(jié)構(gòu)體的成員
①結(jié)構(gòu)體.成員名
②結(jié)構(gòu)體指針->成員名
成都創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括石首網(wǎng)站建設(shè)、石首網(wǎng)站制作、石首網(wǎng)頁制作以及石首網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,石首網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到石首省份的部分城市,未來相信會繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!