c – #include和#include“filename”有什么区别?
作者:互联网
在C和C编程语言中,使用尖括号和在include语句中使用引号有什么区别,如下所示?
> #include< filename>
> #include“filename”
解决方法:
实际上,差异在于预处理器搜索包含文件的位置.
对于#include< filename>预处理器以依赖于实现的方式搜索,通常在编译器/ IDE预先指定的搜索目录中.此方法通常用于包括标准库头文件.
对于#include“filename”,预处理器首先在与包含该指令的文件相同的目录中进行搜索,然后按照用于#include< filename>的搜索路径进行搜索.形成.此方法通常用于包括程序员定义的头文件.
GCC documentation on search paths中提供了更完整的描述.
标签:c-3,c,include,header-files,c-preprocessor 来源: https://codeday.me/bug/20190910/1802269.html