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!

相关推荐
Navigator_Z7 小时前
LeetCode //C - 1089. Duplicate Zeros
c语言·算法·leetcode
笨笨没好名字9 小时前
怎么看懂51单片机电路图与功能实现的C语言编写(2-7入门篇)
c语言·嵌入式硬件·51单片机
QiLinkOS12 小时前
《打破“用爱发电”:一种基于 Gitee 与时间戳的开源权益分配机制探索》
c语言·数据结构·c++·科技·算法·gitee·开源
社交怪人14 小时前
【范围判断】信息学奥赛一本通C语言解法(题号2052)
c语言
LONGZETECH15 小时前
软硬协同+故障注入:无人机仿真维修与操控仿真底层算法逻辑拆解
大数据·c语言·算法·3d·unity·无人机
zlinear数据采集卡16 小时前
SPI Flash存储电路深度解析:从芯片选型到ZLinear采集卡的实战设计
c语言·嵌入式硬件·自动化·硬件架构
羊羊一洋19 小时前
GCC __attribute__ 完全指南:从入门到实战
c语言·stm32
zz345729811319 小时前
C语言中字符串常量存储位置
c语言·开发语言·算法·青少年编程
noipp19 小时前
推荐题目:洛谷 P16510 [GKS 2015 #C] gRanks
java·c语言·开发语言·c++·python·算法
程序喵大人19 小时前
从内存/汇编角度看C与C++:指针、引用、对象的底层差异
c语言·汇编·c++·指针·引用·对象