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 算符運算子 加法...