当前位置: 代码迷 >> 综合 >> C语言引用头文件#include <stdio.h>和#include“stdio.h”的区别
  详细解决方案

C语言引用头文件#include <stdio.h>和#include“stdio.h”的区别

热度:53   发布时间:2023-12-26 21:39:30.0
#include "xxx.x"

用引号,代表编译程序会优先在程序的本地目录搜索这个文件,找不到再搜索系统目录

#include <xxx.x>

用尖括号,代表编译程序只会在系统目录(系统环境变量和编译本身设置的默认搜索目录)搜索这个文件

总的来说,一般是用双引号来引用自己编写的文件,而用尖括号引用系统标准的文件。

<>搜索顺序为:系统目录–>环境变量目录–>用户自定义目录。
""则是用户自定义目录–>系统目录–>环境变量目录.

至于这区别带来的影响就是效率问题。如果一个你自己定义的头文件,你用<>来包含,那么搜索这个头文件时,将会先从系统目录查找。其实这个头文件可能就在你的工程目录下,但是还是要把系统目录搜索一遍,这样,自然就降低效率了。

  相关解决方案