操作符分類:
算術操作符算術操作符移位操作符
位操作符
賦值操作符
單目操作符
關係操作符
邏輯操作符
條件操作符
逗號表示式
下標引用、函式呼叫和結構成員
1.對於/操作符,如果兩個運算元都是整數,則執行整數除法,如果有乙個運算元是浮點數,則執行浮點數除法。+ - * / %
2.%操作符的兩個運算元都必須是整數,返回的是整除之後的餘數。
移位操作符
<< 左移操作符左邊拋棄,右邊補0
>> 右移操作符
移位規則分兩種:
1.邏輯移位 左邊補0;右邊拋棄
2.算數移位 左邊填充原該值的符號位,右邊拋棄(二進位制有正負之分)。
位操作符(運算元必須是整數)
按照所給數的二進位制位進行相應的計算,然後將結果轉換為十進位制結果輸出。1.& ----> 按位與 按照所給數的二進位制位進行與計算,對應的二進位制位都為1,結果為1,否則為0
2. | ----> 按位或 按照所給數的二進位制位進行或計算,對應的二進位制位有乙個為1,結果為1,否則為0
3. ^ ---->按位異或 按照所給數的二進位制位進行異或計算,對應的二進位制位相異為1,否則為0。
#include #include int main()
賦值操作符
= 給變數賦值復合賦值符
+=單目操作符-=*=
/=%=
>>=
<<=
&=|=
^=
! 邏輯反操作1.前置++和- -:- 負值
+ 正值
& 取位址
sizeof 運算元的型別長度(以位元組為單位)
~ 對乙個數的二進位制按位取反
–前置、後置–
++前置、後置++
* 間接訪問操作符(解引用操作符)
(型別) 強制型別轉換
#include int main()
2.後置++和–
#include int main()
關係操作符
=邏輯操作符<
<=
!= 不相等
== 相等
&& 邏輯與條件操作符|| 邏輯或
exp1 ? exp2 : exp3逗號表示式
exp1, exp2, exp3, …expn逗號表示式,就是用逗號隔開的多個表示式。 逗號表示式,從左向右依次執行。整個表示式的結果是最後乙個表示式的結果。
下標引用、函式呼叫和結構成員
1.[ ] 下標引用操作符
運算元:乙個陣列名 + 乙個索引值
int arr[10]; //建立陣列2.( ) 函式呼叫操作符 接受乙個或者多個運算元:第乙個運算元是函式名,剩餘的運算元就是傳遞給函式的引數。arr[5] = 8; //使用下標引用操作符。
[ ]的兩個運算元是arr和5。
#include void test1()
void test2(const char *str)
int main()
3.訪問乙個結構的成員
. 結構體.成員名-> 結構體指標->成員名
#include typedef struct peo
peo;
void set_age1(struct peo peo)
void set_age2(struct peo* ppeo)
int main()
C語言操作符總結
c語言操作符總結 1.算數操作符 有浮點數則為浮點除法 全為整形 2.移位操作符 所有的移位操作符都是二進位制移位 左移 效果 左邊拋棄右邊補0.右移 效果 1 符號位 算術移位 原該值的符號位 2 0 邏輯移位 警告 不要移動負數字 3.位操作符 按位與 按位或 按位異或 注意 全都為二進位制位操...
C語言 操作符總結
1.運算操作符 加 可作為正號 例 a b 4 減 可作為正號 例 a b 5 乘 例 a b 除 例 a b 注意 分母不能為零 取餘 運算操作符的使用方法,基本與數學上的使用一致 2.賦值操作符 例 a 2 可讀為將2賦給a 注意 從右向左進行運算 3.其他符賦值操作符 例 a 1 相當於 a ...
C語言操作符總結
1.操作符的兩個運算元必須為整數,返回的是整除後的餘數。2.對於 操作符,如果兩個運算元都是整數則執行整數除法,只要有浮點數就執行浮點數除法。左移操作符 右移操作符 左邊拋棄,右邊補0 右移分為兩種 1.邏輯移位 左邊用0補,右邊丟棄 2.算術移位 左邊用原來的符號位填充,右邊丟棄 符號位中0表示正...