加,减,乘,除 - jimaobian/DFRobotWikiCn GitHub Wiki
【描述】 算术运算符用来计算两个数值的和,差,积,商。运算结果的数据类型是由操作数的数据类型决定的。比如说,之所以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:任何变量或常量
【提示】
-
你需要知道,整型常量默认为int型,所以某些常量计算可能会溢出(例如:60*1000结果为负值)
-
你选择的数据类型必须能足够容下你运算后需要存放的数据。
-
你要知道你的变量在何时会发生转变,比如(0-1)或者(0-32768)。
-
用到分数的地方,需要用float型。同时float型的弊端需要注意:占内存空间, 运算速度慢。
-
遇到数据类型不同的,可使用强制转换符。比如,(int)myFloat,将一个float型强制转换为int型变量。
翻译自:Arduino Language Reference
更多建议,指正,或者文档分享欢迎进入DF创客社区