一、表示式分為簡單表示式和複雜表示式
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...