#include "file3.c" #include "file2.c"
这里要注意命令的顺序,file3.c要写在file2.c的前面。
本章常见错误
本讲大纲
1.带参数的宏最好加括号 2.使用宏时注意事项 3.文件包含的嵌套
带参数的宏最好加括号
定义带参数的宏时,最好用括号将参数括起来。有时候传递的参数可能是表达式而不只是一个 单独的值,这时候如果没有括号就会出错。如下面的代码,使用两个宏的结果是不一样的。
#define A(a,b)(a)*(b) #define B(a,b)a*b 4; printf("%d\n",A(x+y,x-y));//20 printf("%d\n",B(x+y,x-y));//26 }
包含文件也是可以进行嵌套的,一个被包含的文件file1.c又包含了另一个文件file2.c,就是 文件的嵌套。 下面介绍文件嵌套的形式。 在文件file1.c中:
#include "file2.c"
表示一个被包含的文件file1.c又包含了另一个文件file2.c。在文件file2.c中:
#include "file3.c"
使用宏时注意事项
在使用宏时应该注意以下几点: 宏定义不是C语言的语句,不要在行末添加分号。 书写宏定义的时候,如果需要续行,有些编译器需要加续行符(\)。 在宏定义时,宏名和带参数的括号间不要加空格,否则该空格将被看作是宏体的一部分。 进行宏替换时,不应增加或者减少内容,只是简单的替换。
文件包含的嵌套
这就是说文件file1.c包含文件file2.c,在文件file2.c中包含文件file3.c,也就是说file1.c 包含了两个文件,即file2.c和file3.c。