这个问题是关于i+=1的语法
为什么我在keil5写的一个语句是:GimbalRef.yaw_angle_dynamic_ref += GMYawEncoder.ecd_angle;
为什么编译会报错?
但是我将语句改成:GimbalRef.yaw_angle_dynamic_ref =+ GMYawEncoder.ecd_angle;
这样的话为什么编译就不会报错?
i=i+1不是等价于i+=1吗?
那为什么我在keil5写的一个语句是:GimbalRef.yaw_angle_dynamic_ref += GMYawEncoder.ecd_angle;
为什么编译会报错?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
+=两个字符之间不应该有空格。
而楼主使用“=+”运算符好使的原因:编译器认为前面的=是赋值运算符,+一个变量等效于0+一个变量。
通过这个楼主可能理解得更好一些:
一周热门 更多>