C語言操作符

2022-09-05 09:33:12 字數 1956 閱讀 2908

c語言的操作符分為:算術操作符、移位操作符、位操作符、賦值、單目操作符、關係操作符、邏輯操作符、條件操作符、逗號操作符、下標引用、函式呼叫和結構成員等,在這簡單介紹下這幾種操作符。

1、算術操作符:+、- 、* 、/、%

其中『%』只接受兩個整型運算元,其返回的值是餘數而不是商。除了『%』,其他的操作符既適用於浮點型又適用於整數型別。當『/』操作符的兩個運算元都是整數時,他執行整數運算,在其他情況下執行浮點數除法。

2、移位操作符:簡單的把乙個值的位向左或向右移動。10

0101

11向左移3位  邏輯移位10

1110

00向左移3位 算術移位10

1110

0011

0100

11向右移3位  邏輯移位00

0110

10向右移3位 算術移位11

1110

10移位操作符的左運算元的值將移動由右運算元指定的位數,兩個運算元必須為整數。如:6<<4,6表示的二進位制數向左移動4位。01

1010

11向右移3位  邏輯移位00

0011

01向右移3位 算術移位00

0011

013、位操作符:對他們的運算元的各位執行and、or、xor等邏輯操作

and(&):兩個位數都是1,結果為1,否則為0;

or(|):兩個位都是0,結果為0,否則為1;

xor(^):兩個位上的數不同結果為1,否則為0。

他們要求的運算元為整數型別。

如:&(與操作符)01

0001

01|(或操作符)01

0011

11^(異操作符)01

0011

104、賦值:把右運算元的值儲存於左操數;賦值操作符的求值順序是從右到左。

如:a=b=c+2 等同於 a=(b=c+2)

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

上面的復合操作符運算類似於』+=『操作符。如a+=2等同於a=a+2,a<<=2等同於a=a<<2;

5、單目操作符:只接受乙個運算元。它們是:

!:邏輯反操作,運算元為真,結果為0,運算元為假,結果為1;如 :!7=0。

~:對整型類的運算元進行求補操作,運算元中原先為1的為變為0;原先為0的變為。

sizeof:判斷它運算元的型別長度。

(型別):強制型別轉換符,用於顯示的把一種型別轉換為另外一種型別。如:

int a;

(float)a;

把整型變數a轉換為浮點型。

+、-:產生運算元的正負值

++、--:運算元的值被增加或減少1。

6、關係操作符:>, >=, <, <=, !=, ==

關係操作符的值是整數,而不是布林值,他可以賦值給整型變數,通常用於if或while語句中,作為測值表示式

7、邏輯操作符:&&,||

&&操作符的優先順序較低,&&操作符總是首先進行左運算元求值,如果值為真,然後緊接著對右運算元進行求值。如果左運算元求值為假,就不再進行右運算元。||操作符也是先求左運算元,如果為真就不進行右操作符求值。

8、條件操作符:條件操作符接受三個引數;用法如下:

表示式1?表示式2:表示式3

首先計算表示式1的值,為真整個表示式的值為表示式2的值,不計算表示式3的值;為假則為表示式3的值,不計算表示式2的值

9、逗號操作符:用於將兩個或多個表示式分隔開來,這些表示式自左向右求值,整個逗號的表示式的值為最後那個表示式的值。用法:

表示式1,表示式2,表示式3,.......表示式n

10、下標引用、函式呼叫和結構成員

下標引用:常用於陣列、指標

函式操作符接受乙個或多個運算元,第乙個運算元是你希望呼叫的函式名,剩餘的運算元是傳遞給函式的引數

結構成員: . 和 -> 用於訪問乙個結構的成員。如果是個結構變數,那麼s.a就是訪問結構s中名叫a的成員。當遇到乙個指向結構的指標,訪問他的成員需要用 ->

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