C語言操作符

2021-09-17 20:51:55 字數 815 閱讀 7346

1.算術操作:

(+ - * / %)

1)兩個數均為整數則進行整數除法

2)只要有乙個數為浮點數就進行浮點數除法

%操作符的兩個運算元必須為整數

2.關係運算子:== 等於;!= 不等於;>=

大於等於;<= 小於等於;> 大於 ;< 小於<;

注意;等於為==,=為賦值運算

3. 邏輯操作符:&& 邏輯與;|| 邏輯或;! 非;

邏輯與左邊為0,右邊不計算

邏輯或左邊為1,右邊不計算

4.位操作符:

& 按位與

| 按位或

~ 按位非

位指的是二進位制位

注意:運算元必須是整數

5…賦值操作符

=可以重新賦乙個值復合賦值符:+= -= *= /= %= >>= <<= &= |= 這些運算子都可以寫成復合的效果

6.單目操作符

!邏輯反操作非0為真,0為假- 負值+ 正值& 取位址sizeof 運算元的型別長度(單位:位元組)

7.條件操作符exp1?exp2:exp3

用條件表示式來寫是:a=(b>3)? 1 : -1

8.移位操作符

1、<< 左移操作符

左邊拋棄,右邊補0;

2、>> 右移操作符

(1)邏輯右移

右邊丟棄,左邊補0;

(2)算數右移

左邊用原該值的符號位填充,右邊丟棄

9.操作符的屬性:複雜表示式的求值有三個影響的因素。

4. 操作符的優先順序

5. 2. 操作符的結合性

6. 3. 是否控制求值順序。

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 對於 操作符如果兩個運算元都為整數,執行整數除法。而只要有浮點數執行的就是浮點數除法。...