我正在寻找一种创建“无操作”计时的好方法(CPU 对计时无用的操作)。
在这里解释我的问题是我想更改为宏的代码:
int main (void)
{
int i=0;
printf("Start\r\n");
for(i=0;i<1000;i++); //LINE TO CHANGE TO A MACRO
printf("Delayed trace\r\n");
return 0;
}
你有什么想法吗?
提前致谢。
最佳答案
定义这样一个宏的一般方法是:
#define DELAY(amount) \
do { \
/* method of delay */ \
} while (0)
在你的情况下:
#define DELAY(amount) \
do { \
int i; \
for (i = 0; i < amount; ++i); \
} while (0)
关于c - 计时的宏观问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15975561/