C語言的運算子 表示式和語句

2021-06-25 16:05:25 字數 1479 閱讀 9808

1.表示式:由運算元和操作符共同組成,所有的表示式都有乙個最終執行結果。

如:a+b    x=y+20     運算元可以是常量、變數或二者的組合。

2. 運算子

2.1 算術運算子: + 、- 、 * 、/ 、%

編譯器根據運算元決定執行浮點數還是整數運算。

2.2 賦值運算:=

在c語言中,符號」=」不表示「相等」,而是賦值。

如a=2; 表示的是「將值2賦給a」,而不是「a等於2」

2.3 增量和減量運算子:++ 、- -

增量和減量運算子是單目運算子,即只有乙個運算元用於表示式。單目運算子的的優先順序高於所有雙目運算子。

(1)字首形式:++變數、 - -變數

如:y=++x;等價於:先計算x=x+1,再執行y=x

(2)字尾形式:變數++   變數- -

如:y=x- -;等價於:先計算y=x,再計算x=x-1

2.4關係運算子:== 、 != 、> 、>= 、<、<=

2.5邏輯運算子:&& (與)、||(或) 、 !(非)

2.6條件運算子:表示式1 ? 表示式2 : 表示式3

意思是:如果表示式1為真,則運算表示式2,整個條件表示式的值為表示式2的值;反之,則運算表示式3,整個條件表示式的值為表示式3的值。

如:max=(a>3) ? a : 3   如果a大於3,那麼a的值就是整個條件表示式的值,將a的值賦給變數max,如果a的值小於或等於3,那麼3就作為整個條件表示式的值,並將3賦給變數max。

2.7 特殊運算子

(1)長度運算子sizeof。語法是sizeof  (opr) 

如:sizeof(char)  求字元型在記憶體中所占用的位元組數,結果為1;

(2)取址運算子:&

最常用取址運算子的就是scanf函式

如scanf(「%d」,&a);  取得乙個輸入的整型值,按照a的記憶體位址將這個值存進去。

3.  資料型別轉換

(1)自動型別轉換:運算時,操作符兩端的型別不一致,最終結果是較大的資料型別;賦值時,把小資料型別的值往大資料型別的變數裡賦值時,可自動賦值成功。

(2)強制型別轉換:將某資料的資料型別轉為指定的資料型別

如:float型轉為int 型。

4. 語句

(1)選擇語句:if 、switch

(2)流程控制語句及迴圈語句:for、while 、do_while

(3)轉移語句:break 、continue 、return 、 goto

(4)表示式語句:運算子、常量、變數可以組成表示式,表示式後面加分號就構成表示式語句。如:

x+y是表示式,

x+y;

是語句

(5)復合語句

(6)空語句

(7)賦值語句:變數=表示式;如:sum=a+b;

C語言 運算子 表示式和語句

c的基本運算子包括 和 c沒有指數運算子,但是c的標準數學庫中提供了乙個pow 函式用於指數運算,例如pow 3.5,2.2 返回3.5的2.2次冪。基本運算子這裡講一些注意點 這裡先說幾個術語 資料物件 左值 右值和運算子 除法運算子 c語言中,整數除法的小數部分會被捨棄,這一過程稱為截斷 混合整...

c 表示式運算子和語句

一 表示式是運算子和運算元的字串,可以擔當運算元的結構有 1.字面量 2.常量 3.變數 4.方法呼叫 5.元素訪問器,如陣列訪問器或索引。6.其他表示式 二 字面量 字面量是源 中書寫的數字或字串,用來表示乙個明確型別的明確 固定的值。1.整數字面量 整數字面量被書寫為十進位制數字序列,並且沒有小...

運算子 表示式和語句

一 表示式分為簡單表示式和複雜表示式 1 簡單表示式 最簡單的表示式只包含單獨的運算元 乙個簡單變數 字面常量和符號常量 pi 程式中定義的符號常量 20 字面常量 rate 變數 1.24 字面常量 2 複雜表示式 由多個更簡單的表示式組成,表示式之間用運算子連線。二 運算子 1 算符運算子 加法...