其他分享
首页 > 其他分享> > c – #include和#include“filename”有什么区别?

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