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 單獨的前 後自增或自減是沒區別的,有了賦值...