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

Cant understand syntax of arduino sample code

我正在尝试理解为 MPU-9150 accelerator/gyroscope/magnometer 提供的示例代码。我想它是基本的,但我以前没见过它。

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....,为什么需要这个,它不是已经被声明为双精度了吗?

非常感谢

亚历克斯

MPU9150_readSensor() returns 一个 int.

我们希望编译器理解您有意从函数中获取双精度值。

这就是你输入 cast 的原因。

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