1.在调用宏时,首先对参数进行检查,看看是否包含任何由#define定义的符号。如果是,它们首先被替换。 例如,#define定义的宏中含有#define定义的符号MAX,则调用该宏时,首先将MAX替换。 #include <stdio.h> #define intmain() { intret=SQUARE(5); printf("%d\n",ret); return0; } 1. 2. 3. 4. 5. 6...
所以,合理地使用宏定义,可以提高代码的扩展性和移植性。如下是一个程序测试例子:程序运行结果如下:可以看到,我们定义了STR_LEN、STR、EXP这样的宏。在代码进行编译预处理的时候,就把代码中,使用宏的地方,替换为宏定义的值。例如:num = EXP + 3;这样的语句就使用 EXP宏的值进行替换,最终得到的代码是:...