加, 減, 乘, 除 運算子

描述

這些運算子各會回傳兩個運算元之加總值、差值、乘積值、商數值,這些運算將會繼承運算元的資料型別,舉個例子 9 / 4 = 294 都是 int 型別,所以結果 2 也是 int 型別(正確的值應為 2.5,但因 int 型別無條件捨去了小數點以後的數值,所以得到 2);如果運算結果大於資料型別可以表示的範圍,就會發生 “溢位” (例如:對值為 32767 的 short 資料型別加 1,其值就會溢位而得到 -32768);因此,運算式中若有不同資料型別的運算元,可能需要選擇資料型別較大的那一個來儲存計算結果。

在運算式中,只要任一個運算元的型別為浮點數 float 或者倍準浮點數 double,則計算結果會以浮點數來表示。

範例

y = y + 3;
x = x - 7;
i = j * 6;
r = r / 5;

語法


result = value1 + value2;
result = value1 - value2;
result = value1 * value2;
result = value1 / value2;

參數

value1: 任何值或常數
value2: 任何值或常數

提醒

  • 整數常數的預設型別是 int,所以常數運算也可能會造成溢位。
  • 選擇適合的變數資料型別大小,令其儲存的數值範圍符合你的運算結果。
  • 注意變數在程式中的數值變化還有流向。
  • 要計算數學上的分數,在程式中就要使用浮點數(float)或倍準浮點數(double)型別的變數;但是要小心他們佔用較大的容量,而且計算緩慢。
  • 可以在變數或常數值前面使用轉型運算子。例如: (int) myFloat,把變數的型別強制轉換成其他的型別之後再運算。

語法參考主頁面

本頁由熱血青年 LBU 譯自英文版。

The text of the 86Duino reference is a modification of the Arduino reference, and is licensed under a Creative Commons Attribution-ShareAlike 3.0 License. Code samples in the reference are released into the public domain.