无法理解arduino示例代码的语法

时间:2015-01-25 12:27:58

标签: c++ c syntax types arduino

我试图了解为MPU-9150加速器/陀螺仪/放大镜提供的示例代码。我想它退出了基本但我以前没见过它。

double dT = ( (double) MPU9150_readSensor(MPU9150_TEMP_OUT_L,MPU9150_TEMP_OUT_H) + 12412.0) / 340.0;
Serial.print(dT);

MPU9150_readSensor与使用这两个地址从传感器接收16位整数的函数有关。我不明白的是((double) MPU....,为什么需要它,还没有被宣布为双重?

非常感谢

亚历

1 个答案:

答案 0 :(得分:1)

MPU9150_readSensor()会返回int

我们希望编译器理解你有意想要函数的双精度值。

这就是你输入强制转换的原因。

参考:http://playground.arduino.cc/Main/MPU-9150