C語言程序之C加加所有的運算符
C++ 運算符
運算符是一種告訴編譯器執行特定的數學或邏輯操作的符號。C++ 內置了豐富的運算符,並提供了以下類型的運算符:
算術運算符
關係運算符
邏輯運算符
位運算符
賦值運算符
雜項運算符
本章將逐一介紹算術運算符、關係運算符、邏輯運算符、位運算符、賦值運算符和其他運算符。
算術運算符
下表顯示了 C++ 支持的算術運算符。
假設變數 A 的值為 10,變數 B 的值為 20,則:
實例
請看下面的實例,了解 C++ 中可用的算術運算符。
複製並黏貼下面的 C++ 程序到 test.cpp 文件中,編譯並運行程序。
實例
#includeusingnamespacestd; intmain()
當上面的代碼被編譯和執行時,它會產生以下結果:
Line 1 - c 的值是 31Line 2 - c 的值是 11Line 3 - c 的值是 210Line 4 - c 的值是 2Line 5 - c 的值是 1Line 6 - c 的值是 10Line 7 - c 的值是 10
關係運算符
下表顯示了 C++ 支持的關係運算符。
想要一起學習C 的可以加裙二四八八九四四三零,有很多大神一起學習交流,有資源,然後可以訂閱轉發一下
假設變數 A 的值為 10,變數 B 的值為 20,則:
實例
請看下面的實例,了解 C++ 中可用的關係運算符。
複製並黏貼下面的 C++ 程序到 test.cpp 文件中,編譯並運行程序。
實例
#includeusingnamespacestd; intmain()elseif(a b)else/* 改變 a 和 b 的值 */a = 5; b = 20; if(a = a)return0;}
當上面的代碼被編譯和執行時,它會產生以下結果:
Line 1 - a 不等於 bLine 2 - a 不小於 bLine 3 - a 大於 bLine 4 - a 小於或等於 bLine 5 - b 大於或等於 a
邏輯運算符
下表顯示了 C++ 支持的關係邏輯運算符。
假設變數 A 的值為 1,變數 B 的值為 0,則:
實例
請看下面的實例,了解 C++ 中可用的邏輯運算符。
複製並黏貼下面的 C++ 程序到 test.cpp 文件中,編譯並運行程序。
實例
#includeusingnamespacestd; intmain()if(a || b)/* 改變 a 和 b 的值 */a = 0; b = 10; if(a && b)elseif( !(a && b))return0;}
當上面的代碼被編譯和執行時,它會產生以下結果:
Line 1 - 條件為真Line 2 - 條件為真Line 4 - 條件不為真Line 5 - 條件為真
位運算符
位運算符作用於位,並逐位執行操作。&、 | 和 ^ 的真值表如下所示:
假設如果 A = 60,且 B = 13,現在以二進位格式表示,它們如下所示:
A = 0011 1100
B = 0000 1101
-----------------
A&B = 0000 1100
A|B = 0011 1101
A^B = 0011 0001
~A = 1100 0011
下表顯示了 C++ 支持的位運算符。假設變數 A 的值為 60,變數 B 的值為 13,則:
實例
請看下面的實例,了解 C++ 中可用的位運算符。
複製並黏貼下面的 C++ 程序到 test.cpp 文件中,編譯並運行程序。
實例
#includeusingnamespacestd; intmain()
當上面的代碼被編譯和執行時,它會產生以下結果:
Line 1 - c 的值是 12Line 2 - c 的值是 61Line 3 - c 的值是 49Line 4 - c 的值是 -61Line 5 - c 的值是 240Line 6 - c 的值是 15
賦值運算符
下表列出了 C++ 支持的賦值運算符:
實例
請看下面的實例,了解 C++ 中可用的賦值運算符。
複製並黏貼下面的 C++ 程序到 test.cpp 文件中,編譯並運行程序。
實例
#includeusingnamespacestd; intmain()
當上面的代碼被編譯和執行時,它會產生以下結果:
Line 1 - = 運算符實例,c 的值 = 21Line 2 - += 運算符實例,c 的值 = 42Line 3 - -= 運算符實例,c 的值 = 21Line 4 - *= 運算符實例,c 的值 = 441Line 5 - /= 運算符實例,c 的值 = 21Line 6 - %= 運算符實例,c 的值 = 11Line 7 - >= 運算符實例,c 的值 = 11Line 9 - &= 運算符實例,c 的值 = 2Line 10 - ^= 運算符實例,c 的值 = 0Line 11 - |= 運算符實例,c 的值 = 2
雜項運算符
下表列出了 C++ 支持的其他一些重要的運算符。
C++ 中的運算符優先順序
運算符的優先順序確定表達式中項的組合。這會影響到一個表達式如何計算。某些運算符比其他運算符有更高的優先順序,例如,乘除運算符具有比加減運算符更高的優先順序。
例如 x = 7 + 3 * 2,在這裡,x 被賦值為 13,而不是 20,因為運算符 * 具有比 + 更高的優先順序,所以首先計算乘法 3*2,然後再加上 7。
下表將按運算符優先順序從高到低列出各個運算符,具有較高優先順序的運算符出現在表格的上面,具有較低優先順序的運算符出現在表格的下面。在表達式中,較高優先順序的運算符會優先被計算。
實例
請看下面的實例,了解 C++ 中運算符的優先順序。
複製並黏貼下面的 C++ 程序到 test.cpp 文件中,編譯並運行程序。
對比有括弧和沒有括弧時的區別,這將產生不同的結果。因為 ()、 /、 * 和 + 有不同的優先順序,高優先順序的操作符將優先計算。
實例
#includeusingnamespacestd; intmain()
當上面的代碼被編譯和執行時,它會產生以下結果:
(a + b) * c / d 的值是 90((a + b) * c) / d 的值是 90(a + b) * (c / d) 的值是 90a + (b * c) / d 的值是 50
想要一起學習C 的可以加裙二四八八九四四三零,有很多大神一起學習交流,有資源,然後可以訂閱轉發一下


※C語言程序之C加加的數據結構
※C語言程序如何理解指針
※C語言數據類型的轉換
※C程序解析:用C語言編寫你的第一個自定義函數
TAG:C加加 |
※從C語言實戰談C語言編程,談談C/C加加今後發展!
※C語言C加加編程快速入門系列
※有哪些適合新手練手的C/C加加項目
※C語言/C加加編程學習,怎樣判斷某一文件是否存在
※C語言/C加加編程學習—代碼訓練之神奇星空動態繼承
※C語言/C加加編程學習—坦克大戰小遊戲製作代碼
※C語言/C加加編程嵌入式基礎學習之volatile關鍵字
※中軟國際哈爾濱ETC:C語言和C加加 哪個效率更高
※C/C加加大神 編寫聊天機器人 試試手
※無處不在的加加林:俄羅斯有個加加林市,還有加加林街
※C/C加加新手應該怎麼學習,如何學習才有發展
※中加加緊稅務合作,中國存款CRA都可監控!每一筆流水都能查到
※Opera計劃在其桌面瀏覽器中添加加密貨幣錢包
※三所俄羅斯大學將增加加密貨幣課程和學位
※Sa花油麵膜|PICK對面膜,為你的夏日魅力加加分
※給你的Xbox加加速,希捷推出專用固態硬碟
※Opera瀏覽器為智能手機增加加密貨幣保護
※緊急通知!今天起,無錫將開啟高溫40天加加加加加長模式!
※英國匯款服務平台TransferGo增加加密數字資產交易服務
※C加加 大神 John Carmack 的編程傳說