運算子與表示式(包含少量位運算知識點)

2021-10-12 19:47:11 字數 1339 閱讀 6141

c的運算子和表示式

運算子和表示式

(1)英文本母

(2)數字字元

(3)運算子

按運算物件的數目:

(1)單目運算子

(2) 雙目運算子

(3)三目運算子 ? :

按照其功能:

1.算術運算子

2.賦值運算子

3.關係運算子

4.邏輯運算子

5.位運算子

6.自增自減運算子

7.條件運算子

8.逗號運算子等等

結果是最後乙個表示式。

由運算子和運算量所組成的符合c的語法的算式

**注:**無論什麼表示式,都會返回乙個結果

自增自減運算子(單目運算子)

++(自增運算子) --(自減運算子)

++ – 分別都有兩種不同的形式

前置式 ++i;–i;

後置式 i–;i++;

按位與運算

按位與運算是對兩個運算元的逐位「求與」。

·運算真值表

a=0x96 1001 0110

b=0x80 1000 0000

a&b=0x80 1000 0000

按位與的作用

(1)將某些位清零 &1111 0000

(2)取某些位中的特定位 &0101 0101

按位或運算 |

(1)將某些位的位置置1

(2)將一串二進位制數連線到另一串二進位制數後

按位異或運算:

將兩個運算元逐位相異或

二進位制左移運算子"<<"

運算規則:

將資料向左移動若干位,移出左邊界的所有位都將丟失,右側新增加的位為0

int a=4,a<<;  ->a=16;

0000 0100<<2 為 0001 0000

二進位制右移運算子">>"

(1)對於無符號數,右移時左側的新位一律補0,稱為邏輯右移

(2)對於有符號數,若符號數為0,則左側新位一律補0;若符號數為1,則左側新位一律補1.

按位取反運算子"~"

按位取反運算子是將運算元進行逐位取反

變數 a=0x6a 0110 1010

~a=0x95 1001 0101

運算子與表示式(三) 位運算子

位運算子 按位與 按位或 異或 取反 右移 常量是有符號的,位操作中無符號數要進行強制型別轉換!1.按位與 兩者都為1結果才為1,有0結果必為0 應用 清零特定位 mask中特定位置0,其他位為1,s s mask 取某數指定位 mask中特定位置1,其他位為0,s s mask 2.按位或 兩者都...

運算子與表示式

學習c語言時,在我們已經學習了型別,常量與變數,接下來就是通過學習運算子與表示式對型別,常量與變數進行運算。簡單說一下概念,用來對資料進行運算的符號,就可以稱為運算子。c中運算子和資料構成的式子,就稱為表示式。表示式再在其後加乙個分號,即構成c 語言語句。先說一下運算子吧。c語言的運算子多,一般記住...

運算子與表示式

數 算 注意事項 兩端的變數必須是同種型別,並返回同種型別。取餘運算,負數的餘數符號與被模數符號相同,1 5 1,1 5 1 num n,n 0,結果範圍 0,n 是週期函式。注意整除問題 1 2 0 整數的除法是整除 1.0 2 0.5 1d 2 0.5 單獨的前 後自增或自減是沒區別的,有了賦值...