我正在定义一些宏 -#define
临时内部代码,我#undef
在使用后拥有这些代码。
不允许#undef
宏吗?
void c_cmd(unsinged char *com)
{
int abc = com[0];
int res = 0;
switch(abc)
{
case 1:
#define ssCmd com[2] /* SRT or STP*/
res = abc + ssCmd;
/* part of some functionality */
#undef ssCmd
break;
default:
break;
}
}
观察到的警告:
不鼓励使用“#undef”:“ssCmd”[MISRA 2012 规则 20.5,咨询]