C語言操作符

2021-08-09 04:44:25 字數 1835 閱讀 6842

操作符分為:

算數操作符,移位操作符,位操作符,賦值操作符,單目操作符,關係操作符,邏輯操作符,條件操作符,逗號表示式,下標引用,函式呼叫,結構成員。

一、算數操作符:+  -  *  /  %

注:1.除了%操作符只能作用於整形之外,其他的幾個既可以作用於整形也可以作用於浮點型。

2./操作符進行浮點型除法時,至少有乙個數為浮點型。

3.%操作符返回的是整除之後的餘數。

二、移位操作符

>>右移操作符      《左移操作符

1.右移操作符(>>)分類及其移位規則:

a.邏輯移位:右側捨掉,左側補0。

b.算數移位:右側捨棄,左側用該值的符號位填充。

2.左移操作符(<<)移位規則:左側捨掉,右側補0。

例1.右移相當於除法                                     例2.左移相當於乘法

#include #include

int main()                                             int main()

}三、位操作符:&(按位與)  |(按位或)  ^(按位異或)

注:位操作符操作的是整數的二進位制數

例3.#include

int main()

四、賦值操作符:=

注:如果是"int a=10;"其中的=不是賦值而是初始化。

復合賦值符:+=  -=  *=  /=  %=  >>=  <<=  &=  |=  ^=

五、單目操作符:

!(邏輯反操作)  -(負值)  +(正值)  &(取位址)  sizeof(運算元的型別長度(以位元組為單位)) 

~(對乙個數的二進位制按位取反)  --(前置、後置--)  ++(前置、後置++)  *(間接訪問操作符)

(型別)(強制型別轉換)

例4.sizeof不是函式                            例5.#include

#include int main()

int main()                                      //sizeof(a)與sizeof(int)等價                    }

例6.後置++                                      例7.前置++

#include #include

int main()                                       int main()

}六、關係操作符:>  >=  <  <=  !=  ==

七、邏輯操作符:&&(邏輯與)  ||(邏輯或)

例8.按位與和邏輯與

#include

int main()

八、條件操作符: exp1 ? exp2 :exp3

九、逗號表示式: exp1, exp2, exp3, ……,expn

注:從右向左依次執行,整個表示式的結果是最後乙個表示式的結果。

十、下標引用:[ ] 

注:運算元:乙個陣列名 + 乙個索引值

int arr[10];//建立陣列

arr[9]=10;//實用下標引用操作符

[ ]的兩個運算元是arr和9。 十

一、函式呼叫操作符:()

注:接受乙個或多個運算元:第乙個運算元是函式名,剩餘的運算元就是傳遞給函式的引數。 十

二、訪問乙個結構的成員:

.結構體.成員名

->結構體指標->成員名

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 對於 操作符如果兩個運算元都為整數,執行整數除法。而只要有浮點數執行的就是浮點數除法。...