在C和C++编程语言中,使用角括号和使用引用在中的区别包括语句,如下:
#包括<;文件名>
#包括“文件名”
实际上,不同之处在于预处理器搜索包含文件的位置
对于#包括<;文件名>
预处理器以依赖于实现的方式进行搜索,通常在编译器/IDE预先指定的搜索目录中进行搜索。此方法通常用于包括标准库头文件
对于#include“filename”
,预处理器首先在与包含指令的文件相同的目录中搜索,然后按照#include<;文件名>表单。此方法通常用于包含程序员定义的头文件
GCC文档中提供了关于搜索路径的更完整描述