加, 减, 乘, 除 运算子

描述

这些运算子各会回传两个运算元之加总值、差值、乘积值、商数值,这些运算将会继承运算元的资料型别,举个例子 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.