#include<文件名>和#包括“文件名”?

在C和C++编程语言中,使用角括号和使用引用在中的区别包括语句,如下:

  1. #包括<文件名&gt
  2. #包括“文件名”

实际上,不同之处在于预处理器搜索包含文件的位置

对于#包括<文件名&gt预处理器以依赖于实现的方式进行搜索,通常在编译器/IDE预先指定的搜索目录中进行搜索。此方法通常用于包括标准库头文件

对于#include“filename”,预处理器首先在与包含指令的文件相同的目录中搜索,然后按照#include<文件名&gt表单。此方法通常用于包含程序员定义的头文件

GCC文档中提供了关于搜索路径的更完整描述

发表评论