C語言基礎丨初識運算子及其優先順序(一)

2021-10-17 08:44:26 字數 1352 閱讀 5428

c語言主要特點之一:運算子豐富

c語言的運算子包含的範圍廣泛,共有34種運算子。c語言把括號、逗號、嘆號、賦值和強制轉換等都作為運算子處理,從而使c語言的運算型別及其豐富,表示式型別多樣化。靈活使用運算子可以實現在其他高階語言中難以實現的運算。

基礎的c語言運算子是每個程式設計師都應該學會的,我們非常有必要清晰地知道運算子一共有哪些和哪些是需要我們必須掌握的。如果文章中有啥錯誤和分析不到位的地方,希望大家指點 ,謝謝支援,共同進步!!!

運算子是一種告訴編譯器執行特定的數學或邏輯操作的符號。它是構造c語言表示式的工具  。c語言的運算異常豐富,除了控制語句和輸入輸出以外的幾乎所有的基本操作都為運算子處理。除了常見的三大類,算術運算子、關係運算子與邏輯運算子之外,還有一些用於完成特殊任務的運算子,比如位運算子。

本章將逐一介紹算術運算子、關係運算子、邏輯運算子、位運算子、賦值運算子和其他運算子。

【注意】可從一下幾個角度大致可將c語言的運算子分為:13類運算子 或34種運算子,總共有44個運算子。

細心的你會發現上面運算子不夠44個,對於第5類運算子:賦值運算子一共有11個。在下面運算子優先順序和結合方向**中會詳細介紹。

運算子的優先順序一共可分為15級:

1級優先順序最高,15級優先順序最低。

同一優先順序的運算子(當乙個運算物件兩側運算子的優先級別相同時),運算次序由結合方向(結合性)所決定, 除了單目運算子、三目運算子和賦值運算子這三種是從右往左外,其他的運算子都是從左往右。

常用運算子常見記法:

! > 算術運算子 > 關係運算子 > && > || > 賦值運算子

由於運算子的知識太多了,今天就只帶大家了解一下運算子及其優先順序,下次開始介紹常見運算子的使用。

如果你想更好的提公升你的程式設計能力,學好c語言c++程式設計!彎道超車,快人一步!

c語言c++學習企鵝圈子程式設計學習書籍:

C語言基礎丨運算子之關係運算子(三)

c語言提供了以下關係運算子 關係運算子都是雙目運算子,其結合性均為左結合。關係運算子的優先順序低於算術運算子,高於賦值運算子。在六個關係運算子中,的優先順序相同,高於 和 和 的優先順序相同。在c語言中,有的運算子有兩個運算元,例如 10 20,10和20都是運算元,是運算子。我們將這樣的運算子稱為...

C語言基礎丨運算子之位運算子(六)

對於更多緊湊的資料,c 程式可以用獨立的位或多個組合在一起的位來儲存資訊。檔案訪問許可就是乙個常見的應用案例。位運算子允許對乙個位元組或更大的資料單位中獨立的位做處理 可以清除 設定,或者倒置任何位或多個位。也可以將乙個整數的位模式 bit pattern 向右或向左移動。按位與 按位或 按位異或 ...

C語言基礎丨運算子之賦值運算子(五)

賦值操作是程式設計中最常用的操作之一,c 語言共提供了 11 個賦值運算子,均為二元運算子,其中僅有乙個為基本賦值運算子 其餘 10 個均是復合賦值運算子,即 1 簡單賦值運算子 用法 變數識別符號 表示式 作用 將乙個資料 常量或表示式 賦給乙個變數 左側必須是變數,不能是常量或表示式 注意 1 ...