读书人

define疑点

发布时间: 2013-07-01 12:33:04 作者: rapoo

define疑问
#define USECOND(time) ((time)*1000000)什么意思,谢啦
[解决办法]
宏定义,在其他代码处如果出现USECOND(time),可以用((time)*1000000)代替。
比如:

unsigned long s;
float f=0.001;
s=USECOND(f);//s=((f)*1000000);

[解决办法]
宏定义啊,把前半部分的代码用后边的来替换
如果你代码中出现 USECOND(xxx) 那么实际的代码就是 ((xxx)*1000000)
[解决办法]
#define USECOND(time) ((time)*1000000)这就是说一旦出现了USECOND(time)这个用语,就用((time)*1000000)来替换它,time就是USECOND后面括号里的值。类似于函数,达到代码重用的目的,发生在预编译阶段。

读书人网 >C语言

热点推荐