c語音中的運算子,按其功能,可以分為:算數運算子,關係運算子,邏輯運算子,自增和自減運算子,按位運算子,賦值運算子,和條件運算子。
1、算數運算子:+ - * / %,運算元可以為任何基本型別,運算結果的型別和運算元型別相同。
2、關係運算子: < <= > >= != ==,運算元可以為任何基本型別,一般為整型,運算結果,如果兩個運算元關係成立,則結果為非0(一般為整數1),否則為0。結果型別 一般為int。
3、邏輯運算子:&&(邏輯與) || (邏輯或) !(邏輯非)。每乙個運算元都是乙個表示式,運算元可以為任何基本型別。結果型別一律為int(0或非0)。
e1&&e2 兩者都為真時,結果才為真
e1||e2 兩者都為假時,結果才為假
!e1 真為假,假為真 邏輯表示式!e等價於關係表示式 e ==0
4、自增和自減運算子:++ -- a=a++ ,a的值變兩次,自增的結果被表示式的返回值覆蓋
5、按位運算子:&(按位與) |(按位或) ~(求反) ^(按位加、異或) <<(左移) >>(右移)運算元必須為整數
例: short k =0,求~k. short型佔兩個位元組,首先把k表示成二進位制00000000 00000000,~k逐位求反11111111 11111111,而k是有符號數,所以結果為-1.
按位與和按位或運算子除針對運算元的逐個二進位進行運算外,運算規則分別和邏輯與和邏輯或相同。
按位加則是無進製的二進位制加法,1加1為0,1加0為1(兩者同為0,不同為1)
按位與通常用於取位操作,按位或通常用於賦值操作,按位加通常用於取反操作
常見運算子的優先順序如下:
優先順序運算子
結合性從左到右
! +(正) -(負) ~ ++ --
從右向左
從左向右
+(加) -(減)
從左向右
從左向右
< <= > >= instanceof
從左向右
從左向右
&(按位與)
從左向右
從左向右
從左向右
從左向右
從左向右
從右向左
從右向左
C語言中的運算子
c語言中的運算子 一 運算子 1 算術運算子 2 賦值運算子 賦值運算子用 來給變數賦值。注意,在c語言中 不表示相等,而只是乙個運算子。3 增量和減量運算子 在程式開發中,我們經常需要對乙個變數的值執行加1或者減1的操作。例如 x x 1 x x 1 為簡化這種操作,c語言提供了增量運算子 和減量...
c語言中的運算子
c語言運算子 是說明特定操作的符號 它是構造c語言表示式的工具 c語言 的運算異常豐富,除了控制語句和輸入輸出以外的幾乎所有的基本操作都為運算子處理。除了常見的三大類,算術 運算子 關係運算子與邏輯運算子之外,還有一些用於完成特殊任務的運算子,比如位運算子。一 算術運算子 1.加法運算子 除了可以進...
C語言中的 運算子
一 運算子用於在預處理期粘連兩個識別符號 的連線作用是在預處理期完成的,因此只在巨集定義中有效 編譯器不知道 的連線作用 用法 define connect a,b a b in connect a,1 int a1 a1 2 二 include define name n name n int m...