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

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


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


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

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

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

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


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

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

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


C++中<>和“”引用头文件的区别

以前在引用头文件时,总是不假思索的使用和“”是一样的。但其实不然,是从标准类库中引用头文件,而我们自己在工程自己创建的没有加入到标准类库中的头文件是无法引用的,这种情况下,我们必须要用“”进行引用~...
  • qwezhaohaihong
  • qwezhaohaihong
  • 2017年07月26日 14:54
  • 246

c++ 一个头文件引用另一个头文件的类

c++ 一个头文件引用另一个头文件的类 ----C++头文件相互引用,一个#include,另一个class C C++头文件相互#include时最好是: (1)在"CA.h"中 #include ...
  • CSDNwei
  • CSDNwei
  • 2016年02月19日 17:10
  • 6351

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

C++ 中include头文件时尖括号与双引号""的区别 标签: 标准 2014-07-18 14:55 1532人阅读 评论(0) 收藏 举报 本文章已收录于...
  • ASKLW
  • ASKLW
  • 2017年04月18日 21:18
  • 941

C++头文件 尖括号、引号 有.h 无.h区别

C++头文件 尖括号、引号 有.h 无.h区别
  • xueruifan
  • xueruifan
  • 2015年05月11日 01:14
  • 875

c++中双引号的有什么作用

C++ 双冒号开头的语法是什么意思? 2015-01-15 14:30sapient_82 | 浏览 229 次  编程语言软件 namespace IceDelegateM { namesp...
  • u013176681
  • u013176681
  • 2015年11月11日 13:51
  • 1760

C++的单引号和双引号区别

单引号是char类型,双引号是字符串类型。 char ch; if (ch == "1"){ value += static_cast(power(2, i)); } 当我使用双引号时,代码...
  • lqsgd123
  • lqsgd123
  • 2017年07月15日 14:09
  • 1079

c++头文件包含注意要点(收藏)

C++ 中类的声明和类的定义分开几乎成了一个不成文的规定。这样做的好处是使得类的声明和实现分开,清晰明了,同时便于库函数发布。但是在实际编程中由此也常常 引起了一些由于头文件的包含顺序问题而产生的符号...
  • u014108137
  • u014108137
  • 2014年05月20日 09:05
  • 569

C/C++不同文件夹下包含头文件的方法及#include的使用

本文主要介绍了如何不同文件夹下使用预处理器指示符#include。 假设我们有如下一个工程,其中包含了几个源代码文件和头文件。其中main.c是主源代码文件,里面包含main函数。 在ba...
  • hxh129
  • hxh129
  • 2014年02月26日 10:00
  • 17020

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

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

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

C++已经有一些编写好的头文件(比如标准函数库等等),它们存放在VC++的Include文件夹里。当我们使用#include 命令时,编译器就到这个文件夹里去找对应的文件。显然,用这种写法去包含一个我...
  • u011959400
  • u011959400
  • 2017年03月19日 14:17
  • 594
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于c++里面引用头文件尖括号和双引号的使用
举报原因:
原因补充:

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