本文翻译内容源自ProgrammerInterview网站,原文链接。
C++中,使用#include的意图是什么?
使用#include指令的目的是为了在使用该指令的文件中相同位置包含一个该命令指明的一个文件的副本。( 译者注:这句话比较拗口,说白了就是为了使用另外一个文件。)
应该使用尖括号(<>)还是该使用引号("")呢?
使用尖括号还是使用引号取决于#include指令指明的文件是预先定义的(C++实现的)还是你自己写的。
尖括号和引号的区别是什么?
有时使用尖括号有时使用引号的原因是编译器会根据使用的符号在不同的地方找头文件(译者注:即#include指令指明的文件),所以符号差别告诉了编译器哪里找头文件。对于尖括号中的头文件来说,编译器会查找C++实现的所有预定义的头文件。并不是所有C++实现的文件都相同,因此,位置不同可能实现就不同。如果头文件包括在引号内,编译器会在当前目录下查找头文件,另外会查找电脑上存储的由程序员编写的所有头文件。