加,減,乘,除
出自YFRobotwiki
描述
算術運算符用來計算兩個數值的和,差,積,商。運算結果的數據類型是由操作數的數據類型決定的。比如說,之所以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型變數。
更多建議和問題歡迎反饋至 YFRobot論壇