C语言中包含文件有两种包含符号,一个是<>尖括号,另一个是""双引号。那么这两个有什么区别呢?


首先在本地建立一个空文件,命名为stdio.h。


然后再建立一个C文件,暂且叫test_include.c吧,代码如下:

#include <stdio.h>
int main(void) {printf("test printf");return 0;
}

如果系统不包含stdio.h文件,printf就用不了。结果很明显,尖括号是只搜索系统类库的。

其次,把上面那段代码中的尖括号改成双引号。代码如下:

#include "stdio.h"
int main(void) {printf("test printf \n");return 0;
}

当把尖括号改成双引号时,先搜索本地,如果本地存在此文件,就不再搜索了。

最后,把stdio.h删掉或者改名,上面那段双引号的代码保持不变。

结果是可以跑的通的。

结论是:


#include <stdio.h> 只搜索系统类库,不搜索本地。Linux下类库目录


是 /usr/include/


#inlcude "stdio.h" 先搜索本地,如果本地存在就不再搜索,本地不存在就搜索系


统类库。

C语言中,#include 和#include 的区别和注意点相关推荐

  1. c语言中 char怎样用,C语言中char*和char[]用法区别分析

    C语言中char*和char[]用法区别分析 本文实例分析了C语言中char* 和 char []的区别.分享给大家供大家参考之用.具体分析如下: 一般来说,很多人会觉得这两个定义效果一样,其实差别很 ...

  2. 实例分析C语言中strlen和sizeof的区别

    C语言文章更新目录 C/C++学习资源(百度云盘链接) 计算机二级资料(过级专用) C语言学习路线(从入门到实战) 编写C语言程序的7个步骤和编程机制 C语言基础-第一个C程序 C语言基础-简单程序分 ...

  3. c语言char有什么作用,C语言中char*和char[]用法区别分析

    本文实例分析了C语言中char* 和 char []的区别.分享给大家供大家参考之用.具体分析如下: 一般来说,很多人会觉得这两个定义效果一样,其实差别很大.以下是个人的一些看法,有不正确的地方望指正 ...

  4. C语言中*p 和p的区别

    C语言中*p 和p的区别 C语言中,*p 和p都常用在指针当中表示一个指针变量,*p 和p的区别: 表示的含义不同 *p表示此指针指向的内存地址中存放的内容. p表示一个指针变量的名字,指此指针变量所 ...

  5. C语言中union与struct的区别及sizeof的计算方式

    C语言中union与struct的区别 2011-08-02 23:41 45人阅读 评论(0) 收藏 举报 在C语言中结构体和联合具有细微差别,特别是使用sizeof()对其求大小时,许多刚刚接触C ...

  6. c语言中%s的作用,C语言中%c与%s的区别与划分详解

    %c格式对应的是单个字符,%s格式对应的是字符串. 例: char a; char b[20]; scanf("%c",&a); //只能输入一个字符. scanf(&qu ...

  7. C语言中char*和char[]用法区别分析

    本文实例分析了C语言中char * 和 char []的区别.分享给大家供大家参考之用.具体分析如下: 一般来说,很多人会觉得这两个定义效果一样,其实差别很大.以下是个人的一些看法,有不正确的地方望指 ...

  8. 浅谈Java语言中ArrayList和HashSet的区别

    Java语言中ArrayList和HashSet的区别 2019-04-10   13:22:49 一.基本区别 首先一起看个实例,其代码如下: package com.MrZ_baby.com; i ...

  9. java.substr_Java语言中substr和substring的区别

    Java语言中substr和substring的区别 由于在项目中有需要对字符串进行截取,然后手残使用了IDE自动提示的substr,没想那么多以为substr和substring没多大区别. 然而并 ...

  10. c语言中sbit什么意思,c语言中bit和sbit的区别.doc

    c语言中bit和sbit的区别 c语言中bit和sbit的区别?? 1.bit和sbit都是C51扩展的变量类型. ??????? bit和int char之类的差不多,只不过char=8位, bit ...

最新文章

  1. 基于DPI(深度报文解析)的应用识别
  2. 请写php合并数组,合并PHP数组
  3. c语言中的所有关键字,C语言中的32个关键字
  4. Python中的openpyxl如何对excel修改文件
  5. kong网关从入门到精通_可能国内最好的网关开源项目,支持 Dubbo、SpringCloud,经历多年双11高并发的场景验证
  6. 初识php的笔记(基础知识)
  7. 基于THUCNews数据的BERT分类
  8. oracle不显示表和过程,oracle表连接——处理连接过程中另外一张表没有相关数据不显示问题...
  9. 文字处理技术:布局的核心是行布局,难点是换行算法
  10. java基于SSM房屋租赁管理系统
  11. HTML期末学生大作业-最新QQ音乐、网易云音乐、酷狗音乐、虾米音乐、咪咕音乐网站html+css+javascript
  12. 《虎胆龙威5》效果评论
  13. 美国大学生解释为什么那么喜欢snapchat
  14. iCloud照片在哪看?如何查看iCloud里的照片
  15. 计算机网络知识点(四) 介质访问控制子层
  16. 返利网发布618数据:全网订单数量同比增幅超过30.37%
  17. 【Axure交互教程】图表载入效果(柱状图/折线图/饼图)
  18. 百度云网盘链接不存在解决办法
  19. 降噪软件让NVH诊断更轻松
  20. cadence输出电阻测量

热门文章

  1. 华为MSTP配置教程(二)
  2. jira4.4.5下载与汉化
  3. 部队人员官兵请假管理系统
  4. 详解蚂蚁金服 SOFAJRaft:生产级高性能 Java 实现
  5. Pyqt5_QWidget
  6. vue项目按需引入element-ui,修改.babelrc文件之后报错
  7. es6 - 解构赋值
  8. swift3.0:NSURLSession的使用
  9. ActiveMQ入门教程(三) - ActiveMQ P2P版的HelloWorld
  10. 闹乌龙!京东云辟谣:停止云服务?根本没那回事儿