宏定义运用define

语法:

#define? macro-name? replacement-string
#define命令用于把指定的字符串替换文件中的宏名称。也就是说,#define使编译器把文件中每一个macro-name替换为replacement-string。替换的字符串结束于行末。这里是一个经典的#define应用(至少是在C中):


#define命令的另外一个功能就是替换参数,使它假冒创建函数一样使用。如下的代码:


当使用复杂的宏时,最好使用额外的圆括号。注意在以上的例子中,变量”x”总是出现在它自己的括号中。这样,它就可以在和0比较,或变成负值(乘以-1)前计算值.同样的,整个宏也被括号围绕,以防止和其它代码混淆.如果你不注意的话,你可能会被编译器曲解你的代码。