0

在我的代码开头,我启动了九个变量:

int16_t ax, ay, az;
int16_t gx, gy, gz;
int16_t xc, yc, zc;

后来我从我的陀螺仪/加速度计(MPU6050)收集数据:

accelgyro.getAcceleration(&ax, &ay, &az);
accelgyro.getRotation(&gx, &gy, &gz);

现在我想将 的值设置为和xc的总和。axgx

这是我目前正在使用的:

&xc == &ax & &gx;

到目前为止,这还没有奏效。

4

1 回答 1

1

试试 xc = ax + gx;

== 用于比较。如果两边的两个事物相等则返回 true,否则返回 false。= 用于为某物赋值。& 符号是获取变量的内存地址。如果您不尝试添加内存地址,那么您不需要 &。在这些函数调用中,函数显然需要一个指针,这就是 & 存在的原因。通过一个快速的基本 C++ 教程来挑选这样的东西是不够的。否则这将是一次非常令人沮丧的经历。

于 2017-11-19T19:57:00.403 回答