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" 先搜索本地,如果本地存在就不再搜索,本地不存在就搜索系


统类库。

最新文章

  1. pt-ioprofile
  2. 基于dom的xss漏洞原理
  3. 关于HandlerThread的分析
  4. 【分块打表】bzoj1662 [Usaco2006 Nov]Round Numbers 圆环数
  5. devise 小项目(一)
  6. paip.c++ 转换 java 解决方案
  7. Unity3d使用蓝牙(bluetooth)开发IOS点对点网络游戏
  8. (转载)Cocos2dx-OpenGL ES2.0教程:使用VBO索引(4)
  9. 对arm指令集的疑惑,静态库运行,编译报错等问题
  10. 数据分析之---Python可视化工具
  11. Helm - Kubernetes服务编排的利器
  12. CGI、FastCGI、PHP-FPM联系与区别(理解总结自其他博文)
  13. 安装mysql5.6报错问题统计点
  14. codeforces387B
  15. [LeetCode] 74. Search a 2D Matrix_Medium tag: Binary Search
  16. PAT1131(dfs)
  17. Ubuntu下安装BeautifulSoup4
  18. 解决Slave SQL线程Waiting for binlog lock
  19. buildroot 使用本地交叉编译器记录
  20. sublime text3 3176激活码

热门文章

  1. JAVA 练习 找出素数
  2. JConsole/JvisualVM 远程连接失败处理
  3. django+uwsgi+nginx+postgresql备忘
  4. ngx.ctx
  5. 如何在控制台切换Xcode的版本
  6. logstash输出到elasticsearch多索引
  7. Gazebo機器人仿真學習探索筆記(三)機器人模型
  8. 21 FragmentTabHost +Fragment代码案例
  9. JSP 2.x 自定义标签
  10. 如何禁止App在后台运行以及如何保存和恢复App的状态