首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 ><stdio.h>和"stdio.h“有什么区别?

<stdio.h>和"stdio.h“有什么区别?
EN

Stack Overflow用户
提问于 2010-10-02 11:19:09
回答 10查看 36.6K关注 0票数 18

可能重复:

what is the difference between #include and #include “filename”

在这两种情况下都没有错误...Is,它们之间有什么区别吗?

EN

回答 10

Stack Overflow用户

发布于 2010-10-02 11:22:11

<stdio.h>在标准C库位置搜索,而"stdio.h"也在当前目录中搜索。

理想情况下,您应该将<...>用于标准C库,而"..."用于编写当前目录中的库。

票数 13
EN

Stack Overflow用户

发布于 2010-10-02 11:21:39

第二个版本指定为首先在实现定义的位置进行搜索,然后如果找不到文件,则在与<...>版本相同的位置搜索,该版本通常在-I命令行选项和内置包含路径(指向标准库和系统标头的位置)指定的路径中搜索。

通常,实现将该位置定义为相对于包含文件的位置。

票数 7
EN

Stack Overflow用户

发布于 2010-10-02 11:24:49

<>告诉编译器在库的标头中查找文件,“告诉”编译器在应用程序的头中查找文件。

至于为什么它们都适用于您,也许您的编译器也会在库头中查找文件名,以防它在您的文件头中找不到文件名。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3845415

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档