关于c++里面引用头文件尖括号和双引号的使用

原创 2013年12月03日 16:26:40


今天写数据库,因为用的是mysql自带的c api。设计到库的导入和头文件的导入。


用include 引用头文件时,双引号和尖括号的区别:

1.双引号:引用非标准库的头文件,编译器首先在程序源文件所在目录查找,如果未找到,则去系统默认目录查找,通常用于引用用户自定义的头文件。

2.尖扩号:只在系统默认目录(在Linux系统中通常为/usr/include目录)或者尖括号内的路径查找,通常用于引用标准库中自带的头文件。

综上,标准库自带的头文件既可以用双引号也可以用尖括号,不过习惯使用尖括号,用户自定义的头文件只能用双引号。


一般情况下 这么用:自己写的用双引号,第三方库或者系统的库的头文件用尖括号。要不然经常会出现乱七八糟的错误。

我习惯用双引号。结果今天在使用mysql的库函数的头文件的时候也用双引号,虽然在附加依赖项里面添加了头文件的路径,最后却被一个找不到头文件的错误搞晕了。

所以切记,只有自己写的用双引号


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

C++包含头文件时尖括号和双引号区别

C++已经有一些编写好的头文件(比如标准函数库等等),它们存放在VC++的Include文件夹里。当我们使用#include 命令时,编译器就到这个文件夹里去找对应的文件。显然,用这种写法去包含一个我...

C++ 中include头文件时尖括号<>与双引号""的区别

1,系统自带的头文件用尖括号括起来,这样编译器会在系统文件目录下查找。  #include   2,用户自定义的文件用双引号括起来,编译器首先会在用户目录下查找,然后在到C++安装目录(比如VC中...

(笔记)什么是命名空间 为什么C++头文件有的要加.h有的不用加.h

引言: 问题:学习过C,然后再学c++的人可能会这么问,我#include之后,不就是把头文件拉进来了吗,而cin cout等函数不就是iostream.h里面的函数吗,我使用cin...

C++ include 双引号和尖括号的区别

#incluce ""格式: 引用非标准库的头文件,编译器从用户的工作目录开始搜索。 #include 引用标准库头文件,编译器从标准库目录开始搜索。

C++11之右尖括号(影响面广)

对于C++程序员来说,>>是位右移操作符,但在一此应用中会涉及到需要连写的地景,例如:模板和表达式转换。         在实例化模板时会出现连续两个右尖括号,同样static_cast、dynami...

C++ #include—尖括号和双引号的区别

如果你看一些别的C++教程,那么你可能很早就发现了,有些书上的#include命令写作#include ,但有时候又会出现#include "文件名"。你会很疑惑,到底哪个是对的呢?为什么要有这两种不...

#include包含头文件之尖括号与双引号详解

目的: 输入: 输出: 分析: 结论:

c,c++里面,头文件里面的ifndef /define/endif的作用

转自:http://blog.renren.com/share/231327413/566439602 今天和宿舍同学讨论一个小程序,发现有点地方不大懂······      是关...

c,c++里面,头文件里面的ifndef /define/endif的作用

转自:http://blog.renren.com/share/231327413/566439602 今天和宿舍同学讨论一个小程序,发现有点地方不大懂······      是关于头...

如何在不引用头文件的情况下调用category里面的方法

如何在不引用头文件的情况下调用category里面的方法
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)