+ - * / %
注意:「/"兩邊都為整數時,結果也是整數。 例:3/2=1 3.0/2=1.5
"%"是對某個數取餘數, 只能是整數。
n<<1 : n的二進位制序列向左移一位,右邊丟棄,左邊補零,相當於給原數乘以2。
n>>1 : n的二進位制序列向右移一位,分為算數右移和邏輯右移。
算數右移:右邊丟棄,左邊補符號位,相當於給原數除2。
邏輯右移:右邊丟棄,左邊補零。
按位與 & :用補碼計算,1&1=1,1&0=0,0&1=0,0&0=0。 注意:必須用整數計算
按位或 | :用補碼計算,1|1=1,1|0=1,0|1=1,0|0=0。 注意:必須用整數計算
按位異或 ^ : 得到兩個數的二進位制序列,按位異或,不同為1,相同為0,得到乙個新的二進位制序列。
= 注意: 不建議連續賦值。
復合賦值符 : == += -= *= /=
== 表示判斷,1==2 返回0, 1==1 返回1,
sum += 2 表示 sum = sum+2 依次類推
! 真假互換 !0 = 1
- + 加減操作
& 取位址操作, sizeof 計算變數的大小,一位元組為單位,sizeof裡不能放乙個表示式,不會參與計算
~ 對二進位制數按位取反
-- ++ 分為前置後後置, 前置表示先操作在使用,後置表示先使用在操作,比如 int a = 2;int b = ++a;
b就為3,
* 間接訪問操作符,( ) ,強制型別轉換操作符,
!= 和 == 都是用於判斷的,7 != 6 這個表示式的值為1 7==6 表示式的值為0
&& 與運算 有假為假 表示&&符號兩邊如果有乙個為假的話,整體為假
|| 或運算 有真為真 表示||符號兩邊如果有乙個為真的話,整體為真
f = (a > b) ? c : d 也就是說,如果a>b的話,f=c; 否則f=d
int a = 1; int b = 2;int c = (a = b +3, a = a +10 , b = a +1);
給定了a和b的值,求c,對於最後乙個表示式,先從左到右計算,a=b+3 得到a=5,a=a+10,得到a=15,b=a+1,得到b等於16,c的值就是最後乙個表示式整體的數值等於16
這是乙個組合,用於訪問數值中的某乙個位置的數,
() 也是乙個組合,函式名後跟一對括號,是乙個函式的呼叫方式
-> 和 . 用於訪問結構體的成員
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 對於 操作符如果兩個運算元都為整數,執行整數除法。而只要有浮點數執行的就是浮點數除法。...