高手帮忙解读复杂宏定义(#define)用法,实在看不懂!!
其实是在看开源飞控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是初级水平,对这种复杂宏定义实在不懂!
#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是初级水平,对这种复杂宏定义实在不懂!
...全文
相关推荐
宏定义#define用法总结
C语言中宏定义#define用法总结 1.简单的宏定义 2.带参数的宏 3.宏的特殊单行定义
#define 宏定义的一些用法总结
C、C++语言中的“#define” 宏定义的一些用法总结,很好的资料
详解C语言中的#define宏定义命令用法
有的时候为了程序的通用性,可以使用#define预处理宏定义命令,它的具体作用就是方便程序段的定义和修改,下面就来详解C语言中的#define宏定义命令用法.
#define——用法大全
详细介绍define用法 Definition[定义]: Usage[用法]: Instances[实例]:
C语言#define拼接宏定义实现方式
今天小编就为大家分享一篇C语言#define拼接宏定义实现方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧


新手乐园
