关于#ifndef

2019-07-20 20:16发布


全局变量   i;
void a_hanshu(void)
{
#ifdef overtime
i++;
if(i>一定值)
#undef overtime
#endif
程序
.
.
.
}


void b_hanshu(void)
{
#ifndef overtime
#define overtime
#endif
程序
.
.
.
}

我的意思是:当使用b函数的时候,定义一个超时标志。a函数是个中断,每中断一次就对超时标志i进行操作,当大于预定的超时i值时,解除定义。这能这么用吗?我编译的时候没报错。。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。