運算子和表示式

2021-07-15 00:13:19 字數 1633 閱讀 3640

運算子: 1.

算術運算子

+  -   *  /   %     ++   --

定義:int i=2;

1) i++;i--;是在;使用完畢之後

2) ++i;--i;是在

++之後使用

3) (i++)+(++i)是

3+3//()

+()是形成運算子的

4) 函式是從右邊開始傳參,其中,);為結束標誌

例子1: func(i++,i++,i++,++i,i++);

//(6,

5,4,

i,2)

i最後是

7

6 5 4 7 2

例子2:i=(i++)+(++i)+(i++)+(++i);

//i=3+3+3+6;

i=15 2.

關係運算子

>    < == >=    <=  !=

變數等於常量時,常量寫在左邊,(6 == num

),可檢查出是否存在

6 = num

3.邏輯運算子

&& || !

短路與&&

:一旦第乙個條件錯誤,整個條件都是錯誤,第二個條件不發生

短路或||

:一旦第乙個條件正確,整個條件都是正確,第二個條件不發生

例子:

int i=0;

int j=0;

if((++i>0)||(++j>0))

//列印i和

j的值

此時i=1

;j=0

4.位操作運算子

& | ^ ~ << >>

按位與&:1)清0

特定位(

mask

指定位置

0,其他位置1,

s=s&mask)2)

取某數中的指定位(mask

指定位置

1,其他位置0,

s=s&mask

)按位或|

:某數中的指定位置1(

mask

指定位置

1,其他位置0,

s=s|mask

)按位異或^:1

)特定位取反(

mask

指定位置

1,其他位置0,

s=s^mask)2)

不引入第三變數,交換兩個變數的值

a=a^b;

b=a^b;

a=a^b;

左移:以0

補備 右移:以符號位補備

5.

賦值運算子

= += -= *= /= %= 6.

條件運算子

a ? b : c

如果a成立,那麼執行

b,如果

a不成立,那麼執行c7.

逗號運算子 ,

8.指標運算子

* & 9.

求位元組數運算子

sizeof()//此為運算子

10.特殊運算子

() -> .

運算子運用時,記住加上()

運算子和表示式

有些運算子需要兩個運算元,使用形式為 運算元 運算子 運算元,這樣的運算子就叫做二元運算子或雙目運算子,只需要乙個運算元的運算子叫做一元運算子或單目運算子。運算子具有優先順序和結合性。如果乙個表示式中有多個運算子則先進行優先順序高的運算,後進行優先順序低的運算。結合性就是指當乙個運算元左邊和右邊的運...

運算子和表示式

分享一下在c語言中運算子和表示式 1.算數運算子和算數表示式 算數 就是我們平時日常生活中的加減乘除等。在c語言中的運算符號分別為如下 加 減 乘 除 取餘 在計算機運算中也是有符號優先順序,先乘除後加減,有括號先算括號裡面的 自左向右 和平時演算法是一樣的。舉例子 2 9 7 2 8 在這個中我們...

運算子和表示式

幾乎每乙個程式都需要進行運算,對資料進行加工處理,否則程式就沒有意義了。要進行運算,就需規定可以使用的運算子。c語言的運算子範圍很寬,把除了控制語句和輸入輸出以外的幾乎所有的基本操作都作為運算子處理,例如將賦值符 作為賦值運算子 方括號作為下標運算子等。1 基本的算術運算子 最常見的算術運算子見下表...