操作符詳解

2021-09-27 06:41:12 字數 1328 閱讀 9351

(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操作將返回存放此引用型別物件所需的內在空間...