C语言中 #include<>与 include ““的区别

一. C语言中 #include<> 与 include "" 的区别

1. 头文件

C语言中头文件以 .h为后缀 的文件,头文件中包含了函数的声明和宏定义,头文件可以被多个源文件引用。

在C语言中有两种类型的头文件,一种是编译器自带的头文件,另一种就是程序员自己编写的头文件。

预处理阶段进行:

在C程序中如果要使用头文件,则必须使用头文件包含命令**#include** ,来引入对应的头文件(.h文件)。#include 是C语言预处理指令的一种。

#include 的预处理过程很简单,就是将头文件的内容插入到该命令所在的位置,从而把头文件和当前源文件连接成一个源文件,这与复制粘贴的效果相同。

2. C语言中 #include<> 与 include "" 的区别

C语言中有两种引用头文件的方式:尖括号**#include< >** 和双引号**#include " "**方式 ,

这两种方式的区别在于头文件的搜索路径不同。

(1) #include < >

#include< > **:**表示包含系统目录指定的头文件,编译器会到系统路径下查找头文件; 如果在系统目录中找不到对应的头文件,会报错:No such file or directory!

(2) #include " "

#include " " 表示包含指定的头文件,编译器首先在当前目录下查找头文件,如果没有找到,再到系统路径下查找。

优先在当前工程的头文件目录寻找对应的头文件,如果在工程头文件目录中找不到对应的头文件,那么会继续在系统目录中查找对应的头文件,如果系统目录和工程头文件目录都找不到对应的头文件就会报错:No such file or directory!

相关推荐
aaasssdddd962 小时前
python和c
c语言·开发语言·python
凯子坚持 c3 小时前
C语言复习概要(三)
c语言·开发语言
无限大.3 小时前
c语言200例 067
java·c语言·开发语言
无限大.3 小时前
c语言实例
c语言·数据结构·算法
Death2003 小时前
Qt 中的 QListWidget、QTreeWidget 和 QTableWidget:简化的数据展示控件
c语言·开发语言·c++·qt·c#
Death2004 小时前
Qt 3D、QtQuick、QtQuick 3D 和 QML 的关系
c语言·c++·qt·3d·c#
洛临_4 小时前
【C语言】基础篇
c语言·算法
长天一色5 小时前
C语言日志类库 zlog 使用指南(第五章 配置文件)
c语言·开发语言
whltaoin5 小时前
【408计算机考研课程】-C语言认知
c语言·考研
一般清意味……5 小时前
快速上手C语言【上】(非常详细!!!)
c语言·开发语言