添加两个 int16 以创建一个标准 int

Adding two int16s to make a single standard int

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

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

稍后我从我的gyro/accelerometer(MPU6050)收集数据:

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

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

这是我目前使用的:

&xc == &ax & &gx;

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

试试 xc = ax + gx;

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