1. 程式人生 > 實用技巧 >運算子表示式和語句

運算子表示式和語句

1.基本運算子

  • =

    • 資料物件:泛指資料在記憶體的儲存區域
    • 左值:表示可以被更改的資料物件
    • 右值:能賦給左值的量
  • +:加

  • -:減

  • *:乘

  • /:除

  • %:取餘數

  • +=:加等於

    • x +=10;

      x = x + 10;

  • -=:減等於

    • x -=10;

      x = x - 10;

  • *=:乘等於

    • x *=10;

      x = x *10;

  • /=:除等於

    • x /=10;

      x = x

  • %=:取餘等於

  • ++:自加1

    • i++先計算表示式的值,然後在++(加一)
    • ++i是先++(加一),在計算表示式的值
  • --:自減1

  • 逗號運算子

    int a=2;
    int b=3;
    int c=4;
    int d=5;
    int i=(a=b,c+b);
    //逗號表示式先求逗號左邊的值,然後求右邊的值,整個語句的值是逗號右邊的值
    

    運算子優先順序

優先順序 運算子 結合性
1 ++(字尾),--(字尾),()(呼叫函式),{}(語句塊),.,-> 從左到右
2 ++(字首),--(字首),+(字首),-(字首),!(字首),~(字首),sizeof,*(取指標值),&(取地址),(type)(型別轉化) 從右到左
3 *, /, % 從左到右
4 +,- 從左到右
5 << >> 從左到右
6 < > <= >= 從左到右
7 == != 從左到右
8 & 從左到右
9 ^ 從左到右
10 | 從左到右
11 && 從左到右
12 || 從左到右
13 ? 從右到左
14 =,*=,%=,+=,-=,<<=,>>=,&=,|=,^= 從右到左
15 ,(逗號運算子) 從左到右
  • 複合語句
    • {}程式碼塊
      • {}內的活不過}
  • 空語句
    • 只有一個;號的語句就是空語句,空語句在C語言裡面和合法的,並且是在某些場合必用的
  • 型別轉換
    • 隱式轉換
    • 強制轉換