溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

c語言操作符總結

發(fā)布時間:2020-08-10 21:27:37 來源:網(wǎng)絡 閱讀:181 作者:wx5c863047de0a5 欄目:編程語言

C語言操作符總結:
分類:算術操作符,移位操作符,位操作符,賦值操作符,復合操作符,單目操作符,
關系操作符,邏輯操作符,條件操作符,逗號表達式,下標引用、函數(shù)調用和結構成員。
一、算術操作符——“+,-,*,/,%”*
注:
(1)%(求余)操作符的兩個操作數(shù)必須為整數(shù),返回的是整除之后的余數(shù)。而其他操作符可以用于整數(shù)和浮點數(shù)。
(2)/(除法)操作符的兩個操作數(shù)若都為整數(shù),執(zhí)行整數(shù)除法。而只要有浮點數(shù)就執(zhí)行浮點數(shù)除法。
二、移位操作符——“右移>> , 左移<<”
(1)左移操作符移位規(guī)則:左邊拋棄,右邊補0
(2)右移操作符移位規(guī)則:
①邏輯移位:左邊用0填充,右邊拋棄,無符號數(shù)據(jù)移位遵守邏輯移位
②算術移位:左邊用原該值的符號位填充,右邊拋棄,有符號數(shù)據(jù)移位遵守算術移位
警告:對于移位操作符,不要移動負數(shù)位,這是標準未定義的。
三、位操作符(按比特位)——“&,|,^,~”
(1)&:按位與(遇0則0)
(2)|:按位或(遇1則1)
(3)^:按位異或(相同為0,相異為1)
(4)~:按位取反(遇0變1,遇1變0)
注:位操作符的操作數(shù)必須是整數(shù)。
四、賦值操作符——“=”
該操作符可以連續(xù)使用,但不建議這樣使用,注意區(qū)分等號“==”
五、復合操作符——“+=,-=,=,/=,%=,>>=,<<=,&=,|=,^=,”
作用只是簡化代碼,僅此而已
六、單目操作符——“!,+,-,&,sizeof,~,--,++,,(類型)”
(1)!:邏輯反操作
(2)+:正值
(3)-:負值
(4)&:取地址
注:數(shù)組名——是一個數(shù)組中首元素的地址
&數(shù)組名——是指整個數(shù)組的地址
(5)sizeof:操作數(shù)的類型長度,以字節(jié)為單位
注:①sizeof是一個操作符,它不是一個函數(shù)。
②sizeof內部表達式不參與運算。
③源文件要變成可執(zhí)行文件需要通過編譯和執(zhí)行兩個過程,sizeof操作符是在編譯時就可以得知數(shù)的類型的字節(jié)數(shù)。
④ sizeof( a ) / sizeof( a[ 0 ] )可以求一個數(shù)組的大小,在哪里定義數(shù)組就在哪里使用該表達式。
(6)~:對一個數(shù)的二進制按位取反
(7)--: ①前置--:先減1,后賦值
②后置--:先賦值,后減1
(8)++: ①前置++:先加1.后賦值
②后置++:先賦值,后加1
(9):間接訪問操作符(解引用操作符):可以決定訪問多大的空間 。
(10)(類型):強制類型轉換
七、關系操作符——“>,>=,<,<=,!=,==”
八、邏輯操作符——“&&,||”
(1)&&:邏輯與(兩個同時為真則為真)
(2)||:邏輯或(兩個同時為假則為假)
注:區(qū)分按位與&和按位或|
①int i=0,a=0,b=2,c=3,d=4;
i = a++&&++b&&d++;
因為a++值為0,0邏輯與任何數(shù)都為0,所以后面的表達式不再計算,仍為原來的值。
②int i=0,a=0,b=2,c=3,d=4;
i = a++||++b||d++;
因為++b值為1,1邏輯或任何數(shù)都為1,所以后面的表達式不再計算,仍為原來值。
九、條件操作符(三目操作符)——“exp1 ? exp2 : exp3 ”
意思是表達式1是否成立?成立的話執(zhí)行表達式2,否則執(zhí)行表達式3。
十、逗號表達式——“exp1, exp2, exp3, …expN ”
用逗號隔開的多個表達式,從左到右依次執(zhí)行,整個表達式的結果是最后一個表達式的結果。
十一、下標引用,函數(shù)調用和結構成員 ——“[],(),.,->”*
(1)下標引用操作符[]
操作數(shù):一個數(shù)組名+一個索引值
(2)函數(shù)調用操作符()
接受一個或多個操作數(shù),第一個操作數(shù)是函數(shù)名,剩余的操作數(shù)就是傳遞給函數(shù)的參數(shù)。
(3)訪問一個結構體的成員
①結構體.成員名
②結構體指針->成員名

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。

AI