3-運算符相關

People Lack Willpower,Rather Than Strength!

1.運算符

  • 1.運算符概念

    • 運算符是告訴編譯程序執行特定算術或邏輯操作的符號。
  • 2.分類

    • 按照功能劃分:
      • 算術運算符
      • 關系運算符與邏輯運算符
      • 按位運算符
    • 運算符根據參與運算的操作數的個數分為
      • 單目運算
        • 單目運算:只有一個操作數 如 : i++ ! sizeof
      • 雙目運算
        • 雙目運算:有兩個操作數 如 : a+b
      • 三目運算
        • 三目預算:C語言中唯一的一個,也稱為問號表達式 a>b ? 1 : 0
  • 3.優先級和結合性

    • 優先級:算術運算符 > 關系運算符 > 邏輯運算符(!除外).... >賦值運算符(排名14緊高于','運算符)
    • 結合性:從左至右,從右至左!

2.算術運算符

  • 1.算術運算符注意:

    • 整數除于整數,求出來的結果依然是整數
    • 浮點型賦值給整型會損失小數部分
    • %兩側必須都為整數
    • 利用%求出來的余數是正數還是負數,由%左邊的被除數決定,被除數是正數,余數就是正數,反之則反
  • 2.類型轉換:

    • 1.隱式數據類型轉換(自動類型轉換)
      • 自動類型提升:相同數據類型的值才能進行運算(比如加法運算),而且運算結果依然是同一種數據類型.保證不丟失精度!
      • 賦值語句特例:在賦值運算中,賦值號兩邊量的數據類型不同時,賦值號右邊量的類型將自動轉換為左邊量的類型。可能降級,也可能提升!
    • 2.顯示數據類型轉換
      • 強制類型轉換:其一般形式為:(類型說明符) (表達式)

3.賦值表達式

  • 1.表達式
    • 什么是表達式?
      • 將同類型的數據(如常量、變量、函數等),用運算符號按一定的規則連接起來的、有意義的式子稱為表達式. 算術表達式\邏輯表達式\字符表達式\賦值表達式
      • 特點:表達式是一個意義的式子,所以一定有返回值??

4.自增\減運算符

  • 1.自增\自減運算符
    • --++a 先算近身的!

    1.單目運算,除了++/--這兩個操作符,其他都是'臨時'對某變量操作,即并不改變變量本身!
    2.單目運算符有:-(取負),+(取正),sizeof(),(int)強制類型轉換,!,*(訪問某空間),&,(),{}
    單目運算方向,原則是近身!

5.逗號運算符

  • 1.逗號運算符
    • 概念:在C語言中逗號“,”也是一種運算符,稱為逗號運算符。其功能是把多個表達式連接起來組成一個表達式,稱為逗號表達式。
    • 從左往右運算,整個逗號表達式的值是最后一個表達式的值.
    • ','除了當做逗號表達式用,還可以作為分隔符(形參)!

6.關系運算符

7.邏輯運算符

  • 1.短路:&&中左邊假,則短路! ||中左邊真,則短路!

8.三目運算符

    1. ?: 這個三目運算符雖然是三目,但是等級卻比賦值運算符高!

9.流程控制

  • 流程結構:1.順序結構;2.選擇結構;3.循環結構;
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 表達式和運算符 程序中最簡單的表達式就是,程序中的常量 變量名也是一種簡單的表達式 復雜的表達式是由簡單的表達式組...
    zhaolion閱讀 1,670評論 3 12
  • ?1 C語言程序的結構認識 用一個簡單的c程序例子,介紹c語言的基本構成、格式、以及良好的書寫風格,使讀者對c語...
    CONLYOUC閱讀 8,738評論 9 66
  • C++運算符重載-上篇 本章內容:1. 運算符重載的概述2. 重載算術運算符3. 重載按位運算符和二元邏輯運算符4...
    Haley_2013閱讀 2,324評論 0 51
  • 表達式 表達式是由數字、運算符、數字分組符號(如括號)、自由變量和約束變量等以能求得數值的有意義排列方法所得的組合...
    劼哥stone閱讀 588評論 0 4
  • 1. 在選中模塊后彈出的菜單條上操作還是會影響到菜單條下面的其他圖素(模塊本身不受影響,但是模塊里的其他信息如名稱...
    HappyGQ閱讀 384評論 0 1