C語言操作符

2021-09-12 02:15:13 字數 1521 閱讀 4806

+     -     *     /     %

注意:「/"兩邊都為整數時,結果也是整數。 例: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 對於 操作符如果兩個運算元都為整數,執行整數除法。而只要有浮點數執行的就是浮點數除法。...