計算機概論:C/C++程式設計

 

 

2章、C++程式基本元素

 

 


授課教師:陳慶瀚

WWW : http://www.miat.ee.isu.edu.tw/cpp

E-mail : pierre@isu.edu.tw   

 

2.4 算數運算子(Arithmetic Operators)

C++提供的算數運算子如下:

運算

運算子

例子

sum之前的值

sum之後的值

乘法

*

sum = sum * 2;

4

8

除法

/

sum = sum / 2;

4

2

加法

+

sum = sum + 2;

4

6

減法

-

sum = sum -2;

4

2

餘數

%

sum = sum % 3;

4

1

 

下面的程式碼分別將變數loopcount相加,然後將最後的結果指定給變數sum

        sum = loop + count;

除法運算是最常令初學者困擾的課題,特別是涉及一個除法運算式中同時含有不同資料型別的時候,其運算結果常不是程式設計者原先所預期。

我們先考慮最簡單的情況:兩個整數相除,其結果將是整數,如果不能整除的話,其小數將被自動略去(truncated)。例如50/20,得到的結果將是2,而不是2.5或是四捨五入的3

如果除法運算式中除數或被除數是浮點數,則得到的結果就會是浮點數。例如

50.0/20.0

50/20.0

50.0/20

答案都會是浮點數2.5。但是為了程式的明晰易懂,第一種寫法(50.0/20.0)是最好的。

 

以下我們列出一些不同資料型別的算術運算範例所得到的結果

 Table 2-2 

運算式

運算結果

運算結果的資料型別 

1 + 2

3

整數

1.0 + 2.0

3.0

浮點數

19 / 10

1

整數

19.0 / 10.0

1.9

浮點數


 

計算機概論:C/C++程式設計

義守大學電機系 陳慶瀚  
2001.10.02