黑马程序员技术交流社区
标题:
#include <>和#include ""的区别
[打印本页]
作者:
to_love
时间:
2015-8-26 21:42
标题:
#include <>和#include ""的区别
二者的区别在于:当被include的文件路径不是绝对路径的时候,有不同的搜索顺序。
1> 对于使用双引号""来include文件,搜索的时候按以下顺序:
先在这条include指令的父文件所在文件夹内搜索,所谓的父文件,就是这条include指令所在的文件
如果上一步找不到,则在父文件的父文件所在文件夹内搜索;
如果上一步找不到,则在编译器设置的include路径内搜索;
如果上一步找不到,则在系统的INCLUDE环境变量内搜索
2> 对于使用尖括号<>来include文件,搜索的时候按以下顺序:
在编译器设置的include路径内搜索;
如果上一步找不到,则在系统的INCLUDE环境变量内搜索
我这里使用的是clang编译器,clang设置include路径是(4.2是编译器版本):/usr/lib/clang/4.2/include
Mac系统的include路径有:
/usr/include
/usr/local/include
作者:
jx836202365
时间:
2015-8-26 22:25
好的,学习了。
作者:
runsunlife
时间:
2015-8-27 06:29
复习复习
作者:
tr2e
时间:
2015-8-27 11:08
笔记很详细啊 顶顶
作者:
小腼腆不是错
时间:
2015-8-27 11:12
<> 用于引入c语言自带的头文件
“”用于引入程序员自己写的头文件
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2