【描述】 算术运算符用来计算两个数值的和,差,积,商。运算结果的数据类型是由操作数的数据类型决定的。比如说,之所以9 / 4 = 2 ,是因为9和4都是整型。这也意味着,一旦运算结果大于被存储的数据类型,那么运算结果就会出现溢出(比如,给一个int型的32767加1,结果是-32768)。

如果两个不同的数据类型直接算术运算,运算结果的数据类型由"较大"的数据类型决定。比如说,一个float型数值和一个double型数值进行运算,其结果是float型。

【示例】

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:任何变量或常量

【提示】

  1. 你需要知道,整型常量默认为int型,所以某些常量计算可能会溢出(例如:60*1000结果为负值)

  2. 你选择的数据类型必须能足够容下你运算后需要存放的数据。

  3. 你要知道你的变量在何时会发生转变,比如(0-1)或者(0-32768)。

  4. 用到分数的地方,需要用float型。同时float型的弊端需要注意:占内存空间, 运算速度慢。

  5. 遇到数据类型不同的,可使用强制转换符。比如,(int)myFloat,将一个float型强制转换为int型变量。

翻译自:Arduino Language Reference

<File:nextredirectltr.png>返回Arduino语法手册首页

<File:nextredirectltr.png>更多建议,指正,或者文档分享欢迎进入DF创客社区