這一篇就是對c裡的操作符進行小結一下,哈哈哈,又是一句廢話,那就直接上乾貨
算術操作符
+ - * / %
1.除了 % 操作符以外,其他的幾個操作符都可以作用於整數和浮點數
2.對於 / 操作符如果兩個運算元都為整數,執行整數除法,但只要有浮點數執行的就是浮點數除法
3.% 操作符的兩個運算元必須為整數,返回的是整除之後的餘數
移位操作符
<< >>
首先說一下,數字儲存在記憶體總以補碼形式儲存,然後,原碼除符號位取反即是反碼,反碼加一即是補碼
1.左移:左邊拋棄,右邊補0
2.右移:邏輯移位: 左邊補0,右邊丟棄
算術移位 :左邊用原該值符號位填充,右邊丟棄
3.不要移動負數字(x>>-1)
位操作符
& | ^
1. & 按位與 都為1才是1
2. | 按位或 有個1就是1
3. ^ 按位異或 相同為0不同為1
4. a 和 0 異或,是a
a 和 a 異或,是0
乙個數字 與 1,結果是1,最低位就是1;結果是0,最低位就是0
乙個數字二進位制x位改為1 或(x位是1,其他位是0)
乙個數字二進位制x位改為0 與(x位是0,其他位是1)
賦值操作符
= += -= *= /= %= >>= <<= &= |= ^=
1.復合的可以寫成分開的 :x = x+10; x+=10;
單目操作符
! - + & sizeof ~ -- ++ *
1.單目操作符 即 運算元只有乙個
關係操作符
> >= < <= != ==
1.關係操作符,即兩個運算元之間的
2.在寫**過程中會有 = 和 == 寫錯,小心點嘍
邏輯操作符
&& ||
1.這個是不是和上面的按位與按位或像像的,這可不是一回事
&& 且 || 或
2. 1&2 是0
1&&2 是1
1 | 2 是3
1 || 2 是1
條件操作符
a ? b : c
1,如果 a 成立,則執行 b,否則執行 c
2.找出兩數的較大值 max = a>b?a:b;
逗號表示式
a,b,c,d,……
1.從左向右依次執行,整個表示式的結果是最後乙個表示式的結果
總結一下這幾天操作符的學習心得
1.關於map的operator 原形為 val type operator const key type key a 返回val type說明,對於map中的val type,通過 下標 訪問,具有所有的write 和 read 許可權。b 原型後面沒有寫const,說明必須通過非const的物件...
C 的一些操作符
1 typeof操作符 獲得系統原型物件的型別。如 type int 2 as操作符 as操作符用於通過引用轉換或裝箱轉換將乙個值顯式地轉換成指定的引用型別,不像顯示式型別轉換,as不會產生任何異常。如果轉換不可以進行,那麼結果值為null。如 string s a as string 3 is操作...
了解一下C 的析構函式
我不是寫部落格的,我只是部落格的搬運工。是寫還是不寫呢,好像沒什麼用呀。其實我感覺 c primer 裡面對於析構函式講解的不是很詳細,總感覺析構函式的知識點不止這麼多呀 可能我看的不仔細吧 這裡糾正一下,之前我用的是vs2017的空專案,用system pause 來暫停控制台,導致了析構函式的列...