尽管理论上包含文件可以嵌套任意多层,但是,如果嵌套层数太多,编译程序就会用光它的堆栈空间。因此,实际的嵌套层数是有限的,它一般取决于你的硬件设置和编译程序的版本。
在编写程序时,你应该避免过多的嵌套。一般来说,只有在确实需要时才嵌套包含文件,例如建立一个头文件,使其包含每个模块所需的每个头文件。