加,减,乘,除

来自YFRobotwiki
2017年9月10日 (日) 14:33Allblue讨论 | 贡献的版本

(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索

描述
算术运算符用来计算两个数值的和,差,积,商。运算结果的数据类型是由操作数的数据类型决定的。比如说,之所以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语法参考列表

更多建议和问题欢迎反馈至 YFRobot论坛