簡單介紹為主,後面會詳細講
算術操作符
對應符號與使用方式
+加號( 1+2 )
-減號 ( 2-1 )
*乘號( 2*3 這裡輸出結果為6 )
/除號( 5/2 )輸出結果為商
%取模( 5%2 )輸出結果為餘數
#include
intmain()
移位操作符( 2進製 )
用法<<
右移
#include
intmain()
整型1佔4個位元組 - 32個位元位
所以這幅圖是整型1的位元位,命名為a
a <<
1
向右移一位
多餘去掉不要,末尾預設添零
所以a = 00000000000000000000000000000010
為輸出字元為 2
** >> 左移字元,基本相同**
(2進製)位操作作用&
按位與|
按位或^
按位異或
1.按位與
#include
intmain()
「與」其實就是並起來的意思
3 - - 二進位制 - -> 011
5 - - 二進位制 - -> 101
在c語言中 0 為假,其他數為真
011101
按位與得001
過程:1.第三行, 0 為假 , 1 為真 ---- 一假一真,用假 - - - - > 得到 0
2.第二行,相同 - - - - > 得到0
3.第一行, 1 為真 ,1 為真 ---- 兩個真 - - - - > 得到 1
4.結果為 001
5.在ascii中二進位制 001 對應的字元為 1
注:按位與只有兩個真才為真,一真一假為假,兩假為假
2.按位或
#include
intmain()
按位或只要兩個中有乙個為真,就可以為真,兩個真為真,兩個假為假,一假一真為真。
所以011
101得到111
在ascii中二進位制 111 對應的字元為 7
3.按位異或
異或的計算規律:
對應的二進位制位相同,則為0
對應的二進位制位相異,則為1
所以011
101得到110
#include
intmain()
位操作符有它自己的作用,後面會講到賦值操作符作用=
賦值+=
a += 1 完全等於 a = a+1
-=a -= 1 完全等於 a = a-1
&=a &= 1 完全等於 a = a&1
*=a = 1 完全等於 a = a1
/=a /= 1 完全等於 a = a/1
^=a ^= 1 完全等於 a = a^1
|=a |= 1 完全等於 a = a|1
<<=
a <<= 1 完全等於 a = a << 1
>>=
a >>= 1 完全等於 a = a >> 1
** = 和 == 區別**
操作符作用=賦值
==判斷相等
復合賦值符
+= -= *= /= 這些都稱為復合賦值符
第一期c語言答案
在乙個二維陣列中,每一行都按照從左到右遞增的順序排序,每一列都是按照從上到下遞增的順序排序,請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數,時間複雜度 o row col 陣列樣例 int arr 4 4 要求寫乙個函式,將字串中的空格替換為 20.樣例 abc defg...
C語言操作符簡單介紹
在c語言中,操作符主要包括算數操作符 移位操作符 位操作符 賦值操作符 單目操作符 關係操作符 邏輯操作符 條件操作符 逗號表示式 下標引用 函式呼叫和結構成員。以下為各操作符簡單介紹 1.算術操作符 例 定義整型變數 a 4,b 2.運算子含義 運算操作 結果加法運算子 a b a和b的和 6 減...
Vim操作技巧第一期 基本的操作技巧
最近一直在linux下開發程式,雖然是跑的虛擬機器但是編碼還是在windows下編碼,然後再到linux編譯。發覺這樣的效率比較低,為什麼不在linux下編碼呢?呵呵,原因是不太習慣linux的環境,不過說回來聽說linux下的兩大工具vi和emacs功能超強,所以也決定下決心學學這兩個工具,這裡就...