C語言學習筆記 型別轉換與運算子的優先順序

2021-09-07 20:57:43 字數 949 閱讀 8431

自動型別轉換:在程式執行的時候,低精度的資料會自動向高精度的資料進行這型別轉換,資料的進度不會丟失強制型別轉換:有時候在我們運算的過程中,需要對資料進行短暫的型別轉換,去進行運算,讓資料更加精確

例:自動型別轉換 與 強制型別轉換的 ** 與 輸出結果 如圖所示:

運算子的一般優先順序:由高到低:算術運算子 -> 關係運算子 -> 邏輯運算子 ->賦值運算子算術運算子:一般為 加減乘除、求餘、自增、自減移位運算子:左移(<>)關係運算子:一般為 大於、小於、大於等於、小於等於、等於、不等於邏輯運算子:一般為 與(&&)、或(||)、按位異或(^)、非(!)【!的優先順序比算術運算子還高】條件運算子:?:賦值運算子:一般為 賦值(=)、加減乘除後賦值(+=、-=、*=、/=)、取模後賦值(%=)【順序:從右到左】逗號運算子:優先順序最低注:sizeof 為長度運算子。

附上運算子優先順序表:

C語言學習筆記 運算子

在c語言中主要提供了算術運算子 關係運算子 邏輯運算子 位運算子 賦值運算子和雜項運算子。運算子描述例項 兩個數相加 a b 20 兩個數相減 a b 0 兩個數相乘 a b 100 兩個數相除 a b 1 取模運算,整除後取餘數 a b 0 自增運算 a 11 自減運算 a 9 運算子描述 例項 ...

C語言學習 運算子

運算子是一種告訴編譯器執行特定的數學或邏輯操作的符號。c 語言內建了豐富的運算子,並提供了以下型別的運算子 下表顯示了 c 語言支援的所有算術運算子。假設變數 a 的值為 10,變數 b 的值為 20,則 運算子描述例項 把兩個運算元相加 a b 將得到 30 從第乙個運算元中減去第二個運算元 a ...

C 語言學習 6 運算子

基本運算子 運算子的種類 優先順序和結合性 語言中運算子和表示式數量之多,在高階語言中是少見的。正是豐富的運算子和表示式使 語言功能十分完善。這也是 語言的主要特點之一。語言的運算子不僅具有不同的優先順序,而且還有乙個特點,就是它的結合性。在表示式中,各運算量參與運算的先後順序不僅要遵守運算子優先順...