當前位置:
首頁 > 知識 > C語言程序之C加加所有的運算符

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語言程序之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程序解析:用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 的編程傳說