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!

相关推荐
脏脏a13 分钟前
程序环境和预处理
c语言·编译原理
溟洵34 分钟前
【C/C++算法】蓝桥杯之递归算法(如何编写想出递归写法)
c语言·c++·算法
熬夜学编程的小王2 小时前
【C++初阶篇】C++中c_str函数的全面解析
c语言·c++·c_str
永恒迷星.by8 小时前
文件操作(c语言)
c语言·c++·算法·文件操作
烂蜻蜓10 小时前
C 语言命令行参数:让程序交互更灵活
c语言·开发语言·交互
lancyu10 小时前
C语言--插入排序
c语言·算法·排序算法
神里流~霜灭13 小时前
数据结构:二叉树(三)·(重点)
c语言·数据结构·c++·算法·二叉树·红黑树·完全二叉树
zh_xuan13 小时前
LeeCode 57. 插入区间
c语言·开发语言·数据结构·算法
2401_8534482313 小时前
C嘎嘎类里面的额函数
c语言·开发语言·c++
序属秋秋秋17 小时前
算法基础_基础算法【位运算 + 离散化 + 区间合并】
c语言·c++·学习·算法·蓝桥杯