关于语法的问题

2019-07-20 05:46发布

这个问题是关于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;
为什么编译会报错?


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
正点原子
1楼-- · 2019-07-20 10:39
 精彩回答 2  元偷偷看……
DreamWaterPro
2楼-- · 2019-07-20 12:56
目测楼主使用“+=”运算符不好使的原因:
+=两个字符之间不应该有空格。

而楼主使用“=+”运算符好使的原因:编译器认为前面的=是赋值运算符,+一个变量等效于0+一个变量。

通过这个楼主可能理解得更好一些:
2.png
哈哈哈哈2018
3楼-- · 2019-07-20 13:06
 精彩回答 2  元偷偷看……

一周热门 更多>