算術運算子:
用於各類數值運算,包括加(+)、減(-)、乘(*)、除(/)、求餘(或稱模運算%)、
自增(++
)、自減(--)
初學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語言的運算子多,一般記住...