您的位置:首頁>正文

iOS入門之C語言教程“第四章算術運算子與運算式”N15

前言:本篇時iOS入門之C語言基礎教程, 本篇是第15篇文章。 講解算術運算子與運算式。

算術運算子

算術運算子包括:兩個單目運算子(正和負), 5個雙目運算子乘法、除法、取模、加法和減法。 具體符號和對應的功能如表所示。

算術運算子

在上述的算術運算子中, 取模運算子(%)用於計算兩個整數相除得到的餘數, 並且取模運算子的兩側均為整數, 例如7%4的結果是3。

算術運算式

在運算式中使用算術運算子, 則將運算式稱為算術運算式。 下面是一些算術運算式的例子, 其中使用的運算子就是表4.1中所列出的算術運算子:

Number=(3+5)/Rate;

Height= Top-Bottom+1;

Area=Height * Width;

需要說明的是, 兩個整數相除的結果為整數, 例如7/4的結果為1, 舍去的是小數部分。 但是, 如果其中的一個數是負數時會出現什麼情況呢?此時機器會採取“向零取整”的方法, 即為-1, 取整後向0靠攏。

優先順序與結合性

C語言中規定了各種運算子的優先順序和結合性, 首先來看一下有關算數運算的優先順序:

1.算術運算子的優先順序

在運算式求值時, 先按照運算子的優先順序別高低次序執行, 算術運算子中*、/、%的優先順序別高於+、-的級別。 例如, 如果在運算式中同時出現*和+, 那麼先運算乘法:

R=x+y*z;

在運算式中, 因為*比+的優先順序高, 所以會先進行y*z的運算, 最後加上x。

2.算術運算子的結合性

當算術運算子的優先順序相同時, 結合方向為“自左向右”。

例如:

a-b+c

因為減法和加法的優先順序是相同的, 所以b先與減號相結合, 執行a-b的操作, 然後執行加c的操作。 這樣的操作過程就稱為“自左向右的結合性”, 在後面的介紹中還可以看到“自右向左的結合性”。 本章小結處將會給出有關運算子的優先順序和結合性的表格, 讀者可以進行參照。

自增自減運算子

在C語言中還有兩個特殊的運算子:自增運算子“++”和自減運算子“--”。 自增運算子和自減運算子對變數的操作分別是增加1和減少1, 如表所示。

自增自減

自增運算子和自減運算子可以放在變數的前面或者後面, 放在變數前面稱為首碼, 放在後面稱為尾碼, 使用的一般方法如下所示。

Grade--; /*自減尾碼符號*/

++Age; /*自增首碼符號*/

Height++; /*自增尾碼符號*/

在上面這些例子中, 運算子的前後位置不重要, 因為所得到的結果是一樣的, 自減就是減1, 自增就是加1。

同類文章
Next Article
喜欢就按个赞吧!!!
点击关闭提示