運算子與表示式

2021-07-11 22:21:48 字數 780 閱讀 9691

學習c語言時,在我們已經學習了型別,常量與變數,接下來就是通過學習運算子與表示式對型別,常量與變數進行運算。簡單說一下概念,用來對資料進行運算的符號,就可以稱為運算子。c中運算子和資料構成的式子,就稱為表示式。表示式再在其後加乙個分號,即構成c 語言語句。

先說一下運算子吧。c語言的運算子多,一般記住一些常見的就ok了。由於整理的**過大。在這裡就不展示了。說一下三種比較重要的運算子型別:

① 單目運算子,即一元運算子,只需要乙個運算分量,eg:-8,!a;

② 雙目運算子,即二元運算子,需要兩個運算分量,eg:a+b,x||y,c&&d;

③ 三目運算子,即三元運算子,需要三個運算分量,eg:a>b?a:b。(特別的一點是:條件運算子(?:)是c語言中唯一的三目運算子。)

接下來說一下表示式吧。根據運算子的分類,c語言的表示式分為以下8類:

算術表示式、關係表示式、邏輯表示式、賦值表示式、條件表示式、逗號表示式、位表示式和其它表示式等。這裡就不一一枚舉了。重要說一下表示式的優先順序和結合性。

優先順序是指當不同的運算子進行混合運算時,運算順序是根據運算子的優先順序而定的,優先順序高的運算子先運算,優先順序低的運算子後運算。

算術》關係》邏輯》賦值(這是比較常見的,比較複雜還得查一下表的)

eg:「>」、「>=」、「<」和「<=」的優先順序相同;「==」和「!=」的優先順序相同。

結合性是指運算子可以和左邊的表示式結合,也可以與右邊的表示式結合,即:左結合性和右結合性。在複雜的算術表示式中:「()」的優先順序最高,「*、/、%」運算子的優先順序高於」+、-」運算子。算術運算子中的結合性均為「左結合」。

運算子與表示式

數 算 注意事項 兩端的變數必須是同種型別,並返回同種型別。取餘運算,負數的餘數符號與被模數符號相同,1 5 1,1 5 1 num n,n 0,結果範圍 0,n 是週期函式。注意整除問題 1 2 0 整數的除法是整除 1.0 2 0.5 1d 2 0.5 單獨的前 後自增或自減是沒區別的,有了賦值...

運算子與表示式

1.了解什麼是表示式 表示式是由運算子與資料組成的式子,每乙個表示式都有運算的結果。2.我的老師每次使用這個運算子的時候都會說到這個老梗,sizeof是運算子不是函式,別看sizeof後面還要加乙個括號,但不是所有的都是函式。這也從側面sizeof在面試題中經常出現。3.隱式轉換型別 由於有的編譯系...

運算子與表示式

運算子 的功能是完成某件事,它們由如 這樣的符號或者其他特定的關鍵字表示。運算子需要資料來進行運算,這樣的資料被稱為 運算元 在這個例子中,2和3是運算元。運算子我們將簡單瀏覽一下運算子和它們的用法 技巧你可以互動地使用直譯器來計算例子中給出的表示式。例如,為了測試表示式2 3,使用互動式的帶提示符...