C語言操作符

2021-09-27 08:01:46 字數 910 閱讀 7437

算術操作符:+ - * / %

%操作符的兩個數必須都為整數,其它操作符可以為浮點數,返回的是兩個數整除後的餘數;/ 操作符若兩個數都是整數則結果也為整數,若有乙個數為浮點數,則結果為浮點數。

位操作符:

&:按位與 | :按位或 ^ :按位異或;所有的運算元必須都為整數;運算子中位運算最快

移位操作符:

<< :左移操作符,將最左邊的丟掉,右邊補0,相當於乘法:nn^k;>>:右移操作符,將最右邊的丟掉,左邊補0,若有符號時,則左邊用該值的符號位補齊,右移相當於除法。

邏輯操作符:

&&:邏輯與;||:邏輯或。

賦值運算子:

=:給某個變數重新賦值。

關係操作符:

< > >= <= !=:不相等; ==:相等;程式設計中要特別注意=和= =。

單目操作符:

! 邏輯反操作

負值-正值+

& 取位址

sizeof 運算元的型別長度(以位元組為單位):求變數(型別)所佔空間的大小

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

– 前置、後置–

++ 前置、後置++ ------》前置為先進行–或者++後再使用,後置為先使用後再–或者++

強制型別轉換(解引用操作符)

條件操作符:

exp1 ? exp2 : exp3

複雜表示式中多種操作符:

考慮操作符的優先順序,操作符的結合性,是否控制求值的順序;

操作符優先順序順序表:

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

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

C語言 , 操作符

例如 define to string s s 將會使編譯器把以下命令 cout to string hello world endl 理解為cout hello world endl 例如 define concatenate x,y x y int xy 10 將會使編譯器把 cout conc...

C語言操作符

操作符的分類 1 算術操作符 2 移位操作符 3 位操作符 4 賦值操作符 5 單目操作符 6 關係操作符 7 邏輯操作符 8 條件操作符 9 逗號表示式 1 算術操作符 1 除了 操作符之外,不能用於浮點數。2 對於 操作符如果兩個運算元都為整數,執行整數除法。而只要有浮點數執行的就是浮點數除法。...