OpenGL学习笔记[2]:#include< >和#include" "的区别

基本上在写任何程序的时候我们都用到 #inlcude,但是#include 又会有所不同。
那么#include< > 和#include" "到底有什么不同?

一般情况下我们使用两种写法都是正确的,但是他们的含义却是不同的。
#include< >先去系统目录中找头文件,如果没有在到当前目录下找。所以像标准的头文件 stdio.h、stdlib.h等用这个方法。
#include" "首先在当前目录下寻找,如果找不到,再到系统目录中寻找; 这个用于include自定义的头文件,让系统优先使用当前目录中定义的。

我们知道C++已经有一些编写好的头文件(比如标准函数库等等),它们存放在VC的Include文件夹里。
当我们使用#include < >命令时,编译器就到这个文件夹里去找对应的文件。显然,用这种写法去包含一个我们自己编写的头文件(不在那个Include文件夹里)就会出错了。所以包含C++提供的头文件时,应该使用尖括号。
相反地,#include " "命令则是先在当前文件所在的目录搜索是否有符合的文件,如果没有再到Include文件夹里去找对应的文件。因此,无论这个文件是C++提供的还是自己编写的,使用#include " "命令一定是正确的。所以我们在写程序的时候,可以一律使用#include " "命令,这样可以保证不错误。

作者:sheldonzhang
出处:http://www.cnblogs.com/sheldonzhang/
本文(转载的文章除外)版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,如有问题可邮件:sheldonzhang@yeah.net。

原文地址:https://www.cnblogs.com/sheldonzhang/p/3573640.html