操作符的相關介紹

2021-09-23 08:00:06 字數 1700 閱讀 4279

算術操作符

取餘操作符(%)的兩個操作符必須為整數,返回整除後的餘數

移位(二進位制位)操作符

左移操作符 <<

右移操作符 >>

右移操作符的移位規則:

移位操作符有求平均的功能

#define  _crt_secure_no_warnings 1

#include#includeint main()

位操作符

& 按位與

| 按位或

^ 按位異或

& 按位與操作符結合移位操作符可以實現計算乙個數的二進位制位中有多少個1

//方法一

#define _crt_secure_no_warnings 1

#include#includeint count_one_bits(unsigned int m)

} return count;

}int main()

} return count;

}int main()

^ 按位異或可以在不建立臨時變數的情況下交換兩個數的內容

#define  _crt_secure_no_warnings 1

#include#includeint main()

賦值操作符

+=-=

*=/=

%=>>=

<<=

&=|=

^=單目操作符

! 邏輯反操作符

-

+

&sizeof運算元的型別長度(以位元組為單位)

~ 對乙個數的二進位制按位取反–++

(型別)強制型別轉化

部分單目操作符可以簡化表示式

x++;

x--;

自增自減

int main()

關係操作符

>

>=

<

<=

!===

邏輯操作符

&&邏輯與

||邏輯或

條件操作符

exp1 ? exp2 : exp3

//上述表示式的意思是exp1為真,則執行exp2, 否則執行exp3

逗號表示式

#define  _crt_secure_no_warnings 1

#include#includeint main()

//計算時,從左往右執行,表示式的結果是最後乙個表示式的結果,雖然表示式的結果是最後乙個表示式的結果,但是它受前面表示式的影響

11.下標引、函式呼叫和結構成員

[ ]下標引用操作符

( )函式呼叫操作符

訪問乙個結構的成員

. 結構體.成員名

-> 結構體指標->成員名

過載操作符介紹

1 可以被過載的操作符 2 不可被過載的操作符 注 1 過載並不能改變操作符的優先順序 2 如果乙個內建操作符是一元的,那麼所有對它的過載仍是一元的 如果是二元的過載後也是二元的。3 乙個被過載的操作符,就是乙個使用者自定義的函式,只不過它可以享受操作符方法所帶來的便利。4 下標操作符 賦值操作符 ...

MySQL的and操作符和or操作符

有時對where的要篩選的列不止乙個時,那麼就用到了and操作符和or操作符,and操作符顧名思義的意思是 並且 而or操作符的意思是 或者 比如以部門員工表為例 查詢部門編號為d001並且入職日期為 1985 02 02的員工編號,那麼就要用到and操作符 那如果是查詢部門編號為d001或者入職日...

c語言操作符 位操作符 移位操作符

1 按位操作符 1.1 按位 與 雙目運算子 僅當兩個運算元都為1時,結果為1,否則為0。參與運算的數以補碼方式出現。例 9 5 1 0000 1001 9的補碼 0000 0101 5的補碼 0000 0001 1的補碼 應用 a 通常將某些位清零或保留某些位。例如 將a的高八位清零,保留低八位,...