加减乘除

说明

这些运算符分别返回两个运算对象的和,差,积,商。这些运算操作受运算对象的数据类型的影响。请看以下示例语句:

int c = 9/4;

由于c是整数型变量,以上程序运算结果是c = 2。由于整数型变量c不能存储小数,所以运算结果中的小数部分被Arduino忽略了。

另外运算也会产生溢出效应。再看以下语句:

int c = 32767 + 1;

由于c是整数型变量,而整数型变量所能存储的最大整数为32767。所以以上程序将会产生溢出效果,这使得运算结果是c = -32768。为了得到正确的运算结果,需要使用适当的变量类型来进行该运算。比如使用float类型double类型,程序运算结果就是正确的了。

示例

[c gutter=”0″]
y = y + 3;
x = x – 7;
i = j * 6;
r = r / 5;
[/c]

语法

[c gutter=”0″]
result = value1 + value2;
result = value1 – value2;
result = value1 * value2;
result = value1 / value2;
[/c]

参数

value1: 任何变量或常量
value2: 任何变量或常量

编程技巧:

* 要知道整型常量默认为int型,因此一些常量计算可能会溢出(例如:60 * 1000将产生负的结果)
* 在声明变量数据类型时,要考虑到这个变量所存储的数值大小。
* 要知道你的变量在哪一点将会产生“翻转”效果,且要知道在该数值在“翻转”后会发生什么,例如:(0 – 1)或(0 – 32768)。
* 如果数学计算的结果是分数,则应该使用浮点变量,但是要注意浮点变量占用空间大,计算速度慢。这是浮点变量的缺点。