運算子與表示式(一) 算術運算子

2021-07-15 01:10:20 字數 1238 閱讀 5782

算術運算子:

用於各類數值運算,包括加(+)、減(-)、乘(*)、除(/)、求餘(或稱模運算%)、

自增(++

)、自減(--)

初學c語言時一直以為很簡單的自增、自減,卻每次都算錯,顛覆人生觀啊有沒有!

c語音學了兩年後,仍然算錯,下面就來一波自增運算,感覺這輩子都不會錯了呢!

首先,說一下i++,++i的區別:

i++: i使用完再自加

++i: i自加後再使用

廢話不多說,例項展示:

是不是大多數人的答案都是:

i = 6, num = 2 + 3 + 4 + 5 = 14

i = 6, num = 3 + 4 + 5 + 6 = 18

i = 6, num = 3 + 3 + 4 + 4 = 14

i = 6, num = 2 + 3 + 3 + 4 = 12

下面看看正確答案:

為什麼呢?

下面具體講解運算過程:

num = (i++) + (i++) + (i++) + (i++);  num = 2 + 2 + 2 + 2 = 8;遇到最後的分號才自加,i++= 2

num = (++i) + (++i) + (++i) + (++i);  num = 4 + 4 + 5 + 6 = 19;兩個運算元都算出才算加法,所有前兩個運算元都為4

num = (++i) + (i++) + (++i) + (i++);  num = 3 + 3 + 4 + 4 = 14;

num = (i++) + (++i) + (i++) + (++i);  num = 3 + 3 + 3 + 4 = 13;

i++:所謂使用完,即遇到結束標誌再自加;

結束標誌:分號、逗號、函式的括號

例項如下:

在函式中,引數是從右邊開始傳參的!總結為下面幾句話:

++i被替換為變數名,i++被替換為數值,變數名仍為變數名!

C 算術運算子與算術表示式

在本章中主要介紹算術運算子與算術表示式,賦值運算子與賦值表示式,逗號運算子與逗號表示式,其他運算子將在以後各章中陸續介紹。常見算數運算子 運算子說明舉例 加法運算子,或正值運算子 3 5,3 減法運算子,或負值運算子 5 2,3 乘法運算子 3 5 除法運算子 5 3 模運算子,或稱求餘運算子 兩側...

算術運算子與算術表示式的例項

1 分離各位數 寫乙個程式,輸入x 三位數 輸出其個 十 百位數,用空格隔開 任務和 版本號 v1.0 問題描述 寫乙個程式,輸入x 三位數 輸出其個 十 百位數,用空格隔開 程式輸出 個 十 百位數。include include int main 執行結果 2.分離整數和小數部分 編寫乙個程式,...

運算子與表示式

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