高手帮忙解读复杂宏定义(#define)用法,实在看不懂!!

ranqingfa ranqingfa 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
其实是在看开源飞控apm的代码时候看到的,代码是基于C和C++的,

#define GSCALAR(v, name, def) { g.v.vtype, name, Parameters::k_param_ ## v, &g.v, {def_value : def} }

具体使用时这样的:

const AP_Param::Info Copter::var_info[] = {
// @Param: SYSID_SW_MREV
// @DisplayName: Eeprom format version number
// @Description: This value is incremented when changes are made to the eeprom format
// @User: Advanced
GSCALAR(format_version, "SYSID_SW_MREV", 0),

。。。
}

还请高人帮忙解读,看的脑仁疼啊,本人C是初级水平,对这种复杂宏定义实在不懂!
...全文
评论 9
收藏 已收藏
分享
返回顶部
ranqingfa
新手乐园 33,315 成员 41,769 内容