#define INI_VALUE_INT(_section,keyword,value) {} ,这个define是什么意思呢?解决方案
#define INI_VALUE_INT(_section,_keyword,_value) {} ,这个define是什么意思呢?
好几份代码里都出现了这样的define,有些不大理解是什么意思,INI_VALUE_INT 被define成一个函数呢,还是一个结构体的赋值呢?大神们帮解释一下。
------解决方案--------------------
{}中为同一个变量作用域。
------解决方案--------------------
编译选项加/EP /P,重新编译,查看宏展开后对应的.i文件。gcc加-E
//定义
#define KEY_TPYE_INT 1
#define INI_VALUE_INT(_section,_keyword,_value) {\
.type = KEY_TPYE_INT,\
.section = _section,\
.keyword = _keyword,\
.len = sizeof(_value), \
.value = _value, \
}
//调用
int num;
INI_VALUE_INT("pppoe_info","enable",&num)
好几份代码里都出现了这样的define,有些不大理解是什么意思,INI_VALUE_INT 被define成一个函数呢,还是一个结构体的赋值呢?大神们帮解释一下。
结构
define
c
------解决方案--------------------
{}中为同一个变量作用域。
------解决方案--------------------
编译选项加/EP /P,重新编译,查看宏展开后对应的.i文件。gcc加-E