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!

相关推荐
LDR0067 天前
Type-C 快充全面升级!LDR6601 赋能个人护理便携电机,重塑剃须刀 / 理发器新体验
c语言·开发语言
Luminous.7 天前
C语言--day30
c语言·开发语言
玖玥拾7 天前
C/C++ 数据结构(七)栈、容器适配器
c语言·数据结构·c++··容器适配器
謓泽7 天前
C语言不是语法,是通往机器的地图。
c语言·开发语言
不会C语言的男孩7 天前
Linux 系统编程 · 第 8 章:进程基础
linux·c语言
2601_951643887 天前
C语言长文整理,关键字和数据类型
c语言·数据类型·关键字·嵌入式开发·格式化输出
m0_547486667 天前
《C#语言程序设计与实践》 全套PPT课件
c语言·c#·c语言程序设计
✎ ﹏梦醒͜ღ҉繁华落℘7 天前
编程基础 --高内聚,低耦合
c语言·单片机
QK_007 天前
C语言 static 关键字三大作用
c语言·开发语言
隔窗听雨眠7 天前
C语言函数递归从入门到精通(下):性能优化与工程实践
c语言·算法·性能优化