c/c++ 宏的妙用
摘要:
大家在进行C/C++编程的时候,常常定义一些枚举类型的数据,例如:
typedef enum TOKENID
{
TID_ARGS,
TID_MAKEREFANY
} TOKENID;
然后在展示或者处理的过程中又要使用和此枚举相关的一些信息。如:
const TOKINFO m_rgTokenInfo[TID_NUMTOKENS] = {
{L"__arglist" ,TFF_MSKEYWORD | TFF_TERM...},
{L"__makeref" , TFF_MSKEYWORD | TFF_TERM...}
};
一种机制
就是使用字典来解决,这样就需要手工保证两边加入的一致性。另一种更好的
解决方案是使用Macro来解决:
1、宏使用的定义
2、枚举定义
3、信息相关定义。 阅读全文