gpt4 book ai didi

c - 解释一下标准库和用户定义库之间的区别?

转载 作者:行者123 更新时间:2023-11-30 17:39:13 24 4
gpt4 key购买 nike

我想要解释库 #include 中 < header.h > 和“header.h”之间的区别指令。链接器到底如何(在哪些位置)搜索文件?它以什么顺序执行搜索?

最佳答案

当我们写<stdio.h>时,我们指的是系统的 include 目录中可用的头文件。当我们写#include <stdio.h>时,预处理器在系统包含目录中搜索头文件,而不是在当前目录中。当我们写#include "stdio.h"时,预处理器开始在当前目录中搜索该头文件,然后在其父目录中搜索。所以如果我们自己写 stdio.h ,将其保存在当前目录中,并使用 #include "stdio.h" 将其包含在程序中那么我们的 header 将被包含而不是系统 header 。

简而言之,如果我们使用尖括号( <> ),那么我们就表明如果标准目录中的标准目录可以在其中找到该文件系统。如果我们使用引号 ( " " ),那么我们表明正在使用非标准 header 。

关于c - 解释一下标准库和用户定义库之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21899997/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com