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!

相关推荐
零K沁雪3 小时前
multipart-parser-c 使用方式
c语言·开发语言
飞天遇见妞4 小时前
C/C++中宏定义的使用
c语言·开发语言·c++
雨落在了我的手上4 小时前
C语言入门(三十二):预处理详解(2)
c语言·开发语言
黎雁·泠崖4 小时前
C 语言指针精讲:数组与指针深度绑定 + 二级指针 + 指针数组全解析
c语言·开发语言
雨落在了我的手上4 小时前
C语言入门(三十一):预处理详解(1)
c语言·开发语言
IT方大同5 小时前
C语言进制转化
c语言·开发语言
SELSL5 小时前
标准IO总结
linux·c语言·标准io·stdio·标准io与文件io的区别
野生风长5 小时前
从零开始的C语言:文件操作与数据存储(上)(文件的分类,文件的打开和关闭)
c语言·开发语言
小柯博客5 小时前
从零开始打造 OpenSTLinux 6.6 Yocto 系统 - STM32MP2(基于STM32CubeMX)(九)
c语言·stm32·单片机·嵌入式硬件·物联网·嵌入式·yocto
良木生香5 小时前
【诗句结构-初阶】详解栈和队列(2)---队列
c语言·数据结构·算法·蓝桥杯