zoukankan      html  css  js  c++  java
  • 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。

  • 相关阅读:
    asp.net GDI+绘制矩形渐变
    asp.net GDI+把图片绘制成自定义的椭圆形状
    asp.net TreeView控件绑定数据库显示信息
    asp.net GridView控件中诗选全选和全不选功能
    PHP 笔记——会话控制
    PHP 笔记——String 字符串
    PHP 笔记——Web页面交互
    PHP 笔记——PDO操作数据库
    PHP 笔记——操作MySQL数据库
    PHP 笔记——Array 数组
  • 原文地址:https://www.cnblogs.com/sheldonzhang/p/3573640.html
Copyright © 2011-2022 走看看