可以用#include指令包含类型名不是".h"的文件吗?
预处理程序将包含用#include指令指定的任意一个文件。例如,如果程序中有下面这样一条语句,那么预处理程序就会包含macros.inc文件。
#include <macros.inc>
不过,最好不要用#include指令包含类型名不是".h"的文件,因为这样不容易区分哪些文件是用于编译预处理的。例如,修改或调试你的程序的人可能不知道查看macros.inc文件中的宏定义,而在类型名为".h"的文件中,他却找不到在macros.inc文件中定义的宏。如果将macros.inc文件改名为macros.h,就可以避免发生这种问题。
#include <macros.inc>
不过,最好不要用#include指令包含类型名不是".h"的文件,因为这样不容易区分哪些文件是用于编译预处理的。例如,修改或调试你的程序的人可能不知道查看macros.inc文件中的宏定义,而在类型名为".h"的文件中,他却找不到在macros.inc文件中定义的宏。如果将macros.inc文件改名为macros.h,就可以避免发生这种问题。