(1)邏輯位移:左邊用0補充,右邊丟棄
(2)算數移位:左邊補符號位,右邊丟棄
例:不能建立臨時變數(第三個變數),實現兩個數的交換。
#include
intmain()
編寫**實現:求乙個整數儲存在記憶體中的二進位制中1的個數
//方法1
#include
intmain()
printf
("二進位制中1的個數 = %d\n"
, count)
;return0;
}//方法2:
#include
intmain()
printf
("二進位制中1的個數 = %d\n"
,count)
;return0;
}//方法3:
#include
intmain()
printf
("二進位制中1的個數 = %d\n"
,count)
;return0;
}
!
邏輯取反-負值
+正值&取位址––
sizeof
求運算元的長度
~按位取反––
–、++
自減、自增
*解引用––
(型別)
強制轉換
其中sizeof為乙個關鍵字,求長度時在編譯期間確定大小,並不參與運算, 若sizeof(陣列)則代表整個陣列的位元組大
小。
>
>=
<
<=
!= 用於測試「不相等」 == 用於測試「相等」
例:
1&2
----
->01
&&2----
>11
|2----
->31
||2----
>
1
例:
#include
intmain()
注意!!!進行&&運算時:遇到0便停止後續運算
進行||運算時:遇到1便停止後續運算
a>b:
?a:b等價於
if(a>b)
else
操作符詳解
操作符的兩個運算元必須為整數 左移操作符 右移操作符左移操作符規則 右邊補0 右移操作符規則 1 邏輯移位 僅是移位操作符 左邊補0 2 算數移位 要考慮符號位 左邊補符號位 注意 對於一位運算子不要移動負數字,這是為標準定義的 按位與 按位或 按位異或位操作符的運算元必須是整數 賦值復合賦值符 例...
詳解sizeof操作符
一 sizeof是c語言的一種單目操作符,如c語言的其他操作符 等。它並不是函式。sizeof操作符以位元組形式給出了其運算元的儲存大小。運算元可以是乙個表示式或括在括號內的型別名。運算元的儲存大小由運算元的型別決定。二 sizeof的使用方法 1 用於資料型別 sizeof使用形式 sizeof ...
sizeof操作符詳解
論及測試基礎是windows 32位平台,vs2008開發工具 測試基本型別 1.基本規則 sizeof 操作符的作用是返回乙個物件或型別名所佔的記憶體位元組數,返回值的型別為size t,長度的單位是位元組,在編譯而不是執行時確定。對引用型別做sizeof操作將返回存放此引用型別物件所需的內在空間...