運算子 表示式和語句

2021-07-03 19:43:04 字數 1522 閱讀 9153

一、表示式分為簡單表示式和複雜表示式

1、簡單表示式:最簡單的表示式只包含單獨的運算元:乙個簡單變數、字面常量和符號常量

pi:程式中定義的符號常量

20:字面常量

rate:變數;

-1.24:字面常量

2、複雜表示式:由多個更簡單的表示式組成,表示式之間用運算子連線。

二、運算子

1、算符運算子

①加法運算子 

②減法運算子

③乘法運算子

④除法運算子

整星數的除法運算子和浮點型數的除法運算有很大的不同。浮點型別的除法運算得出乙個浮點數結果,而整數除法運算則產生乙個整數結果。整數不能有小數部分,在c語言中,整數除法結果的小數部分都被丟棄,這個過程被稱為截尾。計算機不能真正用整數去除浮點數,所以編譯器將兩個運算元轉變一致的型別,在這種情況下,做除法運算之前將整數轉化為浮點數

⑤取模運算子

2、賦值運算子

3、增量和減量運算子

①字首形式:當運算子出現他作用的變數的前面時

++變數;--變數

例如:設x=5,那麼,語句:

「y=++x;」等價於:先計算x=x+1,在執行y=x,結果x=6,y=6。也就是在使用變數x之前,先將其值增1.

「y=++x*++x;」的執行結果為:y=49,x=7.++為字首形式,先進行兩次x自增1(因為單目運算子級別比雙目運算子*高),使x的值為7,在進行相乘運算。

②字尾形式

當運算子出現在他的作用變數的後面時,稱為字尾形式,表示變數在使用後自動加1或減1(變數++和變數--)

例如,設x=5,那麼,語句:

「y=x--;」等價於:先計算y=x,在計算x=x+1結果,x的值為6,但是y的值為5,也就是在使用變數x之後,再將其值增1.

"y=x++*x++;"結果:y=25,x=7.++位字尾形式,先取x的值進行「*」運算,在進行兩次x++。

注意:++,--運算只能作用於變數,不能用於表示式或常量。

用於++、--運算的變數只能是整型、字元型哈指標型變數。

++、--的結合型是自右向左的

4、關係運算子

5、邏輯運算子

6、條件運算子

邏輯非運算子「!「優先順序最高,其次是算術運算子,然後是關係運算子,再次是邏輯與運算子「&&」和邏輯運算或運算子「||」,最低的是賦值運算子。

7、資料型別的強制轉換運算子:有符號和無符號的char和short型別都將自動被轉換為int;在包含兩種資料型別的任何運算裡,兩個值都被轉換成兩種型別裡較高的級別,因為是轉換成交大的型別,所以這些轉換被稱為提公升;型別級別從高到低的順序是:double、float、long、int;在賦值語句中,計算的最後結果被轉換成將要被賦予值的那個變數的型別,在這個過程中,可能導致提公升,但也可能降級,降級是將乙個值轉換成乙個更低階的型別。

三、語句

選擇語句(if和switch)迴圈語句(for、while和do...while)轉移語句(break、continue、return、goto)。

運算子 表示式和語句

1.算數運算子 加法運算子 減法運算子 乘法運算子 除法運算子 c語言中整數除法結果的小數部分被丟失,被稱截尾 取摸運算子 對浮點數使用該運算子 無效 2.賦值運算子 不能將乙個值賦給常量 左邊的專案必須是乙個變數的名字 3.增量和減量運算子 增量和減量運算子是單目運算子 優先順序高於所有的雙目運算...

運算子 表示式和語句

資料物件是泛指資料儲存區的術語,資料儲存區能用於儲存值。例如,用於儲存變數或陣列的資料儲存區是乙個資料物件。c的術語左值指用於標識乙個特定的資料物件的名字或表示式。例如,變數的名字是乙個左值。所以物件指的是實際的儲存資料,但是左值是用於識別或定位那個儲存的識別符號。術語右值指的是能賦給可修改的左值的...

運算子 表示式和語句

一 基本運算子 1.賦值運算子 左邊必須是乙個變數名,右邊是賦給該變數的值。賦值運算子的動作是從右到左的。2.加法減法運算子 被稱為二元雙目運算子。3.符號運算子 使用負號時是單目運算子。4.乘法除法運算子 5.運算子的優先順序 先乘除後加減,先單目運算子後雙目運算子 二 其他運算子 1.sizeo...