C语言 #include <> 与 #include “” 区别 - C语言零基础入门教程

目录

  • 一.什么是头文件
  • 二.#include <>
  • 三.#include “”
  • 四.#include <> 与 #include “” 区别
  • 五.猜你喜欢

零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门

在 C 语言或者 C++ 中,包含头文件的是会使用 #include , 可能有小伙伴会问 头文件 到底是个什么玩意??

一.什么是头文件

在 C 语言或者 C++ 中,头文件一般为 .h 结尾,h 表示 header,因此被称为“头文件”。

头文件里一般存放公开的函数原型,数据类型等内容,其他模块需要使用这些函数或者数据类型时,只需包含相应头文件即可。

举个例子:你想做饭,就得去厨房,有了厨房,你想吃面条就下面条,想吃饭就煮饭;你想上厕所,就得去找厕所,然后该撒尿撒尿,该拉粑粑就拉粑粑……

二.#include <>

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

其实在安装 Visual Studio 时,系统目录就已经设置好了,比如我的默认设定在 C:\Program Files (x86)\Microsoft Visual Studio\2015\Community\VC\Tools\MSVC\14.14.26428\include 这个文件夹,当我使用 #include <> 时候,编译器就会在这个目录下面寻找,如果找不到对应的头文件,编译器报错,例如:

/******************************************************************************************/
//@Author:猿说编程
//@Blog(个人博客地址): www.codersrc.com
//@File:C语言教程 - C语言 #include <> 与 #include "" 区别
//@Time:2021/07/02 08:00
//@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
/******************************************************************************************/#include "stdafx.h"
#include <test123.h>int _tmain(int argc, _TCHAR* argv[])
{return 0;
}/*
输出:fatal error C1083: 无法打开包括文件: “test123.h”: No such file or directory
*/

三.#include “”

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

四.#include <> 与 #include “” 区别

//写法一:推荐
#include <stdio.h>
//写法二:不推荐
#include "stdio.h"

其实对于上面这两种写法,最后的效果都是一样的

#include <stdio.h> 会直接在系统目录搜索 stdio.h ,如果系统目录也搜索不到,直接报错:No such file or directory!;

#include “stdio.h” 首先在工程目录搜索 stdio.h ,如果工程目录搜索不到,会继续在系统目录搜索 stdio.h ,如果系统目录也搜索不到,直接报错:No such file or directory!

对比可以发现:虽然第一种写法和第二种写法效果一样,但是第二种查找头文件的时候更耗时间,所以,系统的头文件推荐使用第一种写法!

五.猜你喜欢

  1. C 语言 数组下标越界和内存溢出区别
  2. C 语言 指针声明和定义
  3. C 语言 指针 p++ / p–
  4. C 语言 p++/§++/_(p++)/_p++
  5. C 语言 使用指针遍历数组
  6. C 语言 指针和数组区别
  7. C 语言 指针数组和数组指针区别
  8. C 语言 空指针 NULL
  9. C 语言 void 指针
  10. C 语言 野指针
  11. C 语言 函数值传递和址传递
  12. C 语言 函数缺省参数
  13. C 语言 函数不定长参数
  14. C 语言 函数指针
  15. C 语言 指针函数
  16. C 语言 回调函数 callback
  17. C 语言 typedef
  18. C 语言 define 定义常量
  19. C 语言 define 防止头文件重复包含
  20. C 语言 #pragma once
  21. C 语言 #include <> 与 #include “” 区别

未经允许不得转载:猿说编程 » C 语言 #include <> 与 #include “” 区别

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/524870.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

jq之方法链接

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>jq之demo</title><!--线上jq库--><script src"https://code.jquery.com/jquery-3.4.1.min.js"></script><scrip…

要闻君说:Intel要“起底”新任CEO了?微软停止支持Win 7?OPPO加入WPC无线充电联盟,15W无线闪充技术呼之欲出!...

关注并标星星CSDN云计算每周三次&#xff0c;打卡即read更快、更全了解泛云圈精彩newsgo go go 嗨&#xff0c;大家好&#xff01;偶是要闻君。咱们还是闲话少叙&#xff0c;边听边看近日有啥大新闻鸭&#xff01;文/要闻君图片来源网络空缺半年多&#xff0c;Intel或在10天内任…

C语言 const 修饰变量 - C语言零基础入门教程

目录 一.const 简介二.const 实战 1.使用 const 修饰变量必须初始化2.使用 const 修饰变量不初始化3.修改 const 修饰变量的值 三.重点提示四.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 一.const 简介 const 是 constant 的缩写&#xff0c;…

Ubuntu上安装Hadoop集群

戳蓝字“CSDN云计算”关注我们哦&#xff01;前面我们介绍了在Ubuntu上安装Hadoop单机版。但是我们知道&#xff0c;Hadoop在实际工作中都是以集群的形式存在的&#xff0c;毕竟需要处理大量的数据&#xff0c;单机的处理速度显然不能满足。所以这篇文章我们就来介绍一下如何在…

jq之无callback,有 alert hide

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>jq之demo</title><!--线上jq库--><script src"https://code.jquery.com/jquery-3.4.1.min.js"></script><scrip…

C语言 const 修饰指针 - C语言零基础入门教程

目录 一.const 简介二.const 修饰指针 1.const int *p2.int const *p3.int * const p4.const int * const p 三.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 一.const 简介 const 是 constant 的缩写&#xff0c;意思是“恒定不变的”&#xf…

Gartner的预言:通向混合IT之旅

戳蓝字“CSDN云计算”关注我们哦&#xff01;“企业上云之旅是一个非常复杂的旅程&#xff0c;因为它不仅仅只是对基础设施的升级&#xff0c;还是对应用的整个生命周期管理的升级和业务交付模式的升级。”Gartner高级研究总监季新苏在近日举行的媒体见面会上表示。“这个旅程不…

jq之slideDown() stop()

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>jq之demo</title><!--线上jq库--><script src"https://code.jquery.com/jquery-3.4.1.min.js"></script><scrip…

C语言 const 修饰函数返回值 - C语言零基础入门教程

目录 一.const 简介 1.const 修饰变量2.const 修饰指针 二.const 修饰在函数名前面三.const 修饰在函数名后面四.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 一.const 简介 const 是 constant 的缩写&#xff0c;“恒定不变”的意思。被 cons…

OpenStack精华问答 | OpenStack是操作系统?

戳蓝字“CSDN云计算”关注我们哦&#xff01;关于OpenStack的探讨几乎从未间断&#xff0c;从2010年10月份一个版本正式发布至今&#xff0c;OpenStack在8年发展历程中&#xff0c;成为了最有争议的那一个。今天&#xff0c;我们就来看看有关于OpenStack的精华问答吧1Q&#xf…

jq之callback

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>jq之demo</title><!--线上jq库--><script src"https://code.jquery.com/jquery-3.4.1.min.js"></script><scrip…

C语言 const 修饰函数参数 - C语言零基础入门教程

目录 一.const 简介 1.const 修饰变量2.const 修饰指针3.const 修饰在函数名前面4.const 修饰在函数名后面 二.const 修饰函数参数 1.值传递2.址传递3.const 修饰函数参数 三.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 一.const 简介 const …

有问有答 | 精华问题汇总

出品 | CSDN云计算 有问有答&#xff0c;一问一答的形式&#xff0c;帮助大家快速解决更多专业难题。 边缘计算精华问答 | 边缘计算有哪些应用场景&#xff1f; 物联网对物联网技术的快速发展和云服务的推动使得云计算模型已经不能很好的解决现在的问题&#xff0c;于是&…

jq之animate() left font

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>jq之demo</title><!--线上jq库--><script src"https://code.jquery.com/jquery-3.4.1.min.js"></script><scrip…

C语言 const 和 define 区别 - C语言零基础入门教程

目录 一.const 使用 1.const 修饰变量2.const 修饰指针3.const 修饰在函数名前面4.const 修饰在函数名后面5.const 修饰函数参数 二.define 使用 1.define 定义常量2.define 定义函数3.define 定义多行函数4.define 防止头文件重复包含 三.const 和 define 区别 1.就起作用的阶…

jq之animate()队列

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>jq之demo</title><!--线上jq库--><script src"https://code.jquery.com/jquery-3.4.1.min.js"></script><scrip…

云重磅栏目专题汇总

嗨&#xff0c;大家好&#xff0c;头条君带来的【云重磅】特别栏目&#xff0c;会在每周二第一时间为大家带来头条新闻。把握技术风向标&#xff0c;了解行业应用与实践&#xff0c;就交给我头条君吧&#xff01; 云重磅 | 阿里云开源Blink&#xff1b;华为发布5G Cloud VR&am…

C语言 __STDC__ - C语言零基础入门教程

目录 一.__STDC__简介二.__STDC__实战三.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 一.__STDC__简介 ANSI C 定义了许多宏。在编程中您可以使用这些宏&#xff0c;但是不能直接修改这些预定义的宏。 __DATE__ 当前日期&#xff0c;一个以 “…

C语言 __LINE__ - C语言零基础入门教程

目录 一.__LINE__简介二.__LINE__实战三.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 一.__LINE__简介 ANSI C 定义了许多宏。在编程中您可以使用这些宏&#xff0c;但是不能直接修改这些预定义的宏。 __DATE__ 当前日期&#xff0c;一个以 “…

云漫圈栏目精华汇总

云漫圈&#xff0c;用漫画的形式&#xff0c;帮你轻松掌握云中知识&#xff0c;从此周末不在寂寞。 云漫圈 | 学Python还是Java, 8张漫画带你全面分析 Java和Python两门语言都是目前非常热门的语言&#xff0c;可谓北乔峰南慕容&#xff0c;二者不分上下&#xff0c;棋逢对手…