none
问一个低级问题有关include的 RRS feed

  • 问题

  • Include 后面的东东有好多版本

    #include "xxxx"

    #include "xxxx.h"

    #include <xxxx>

    #include <xxxx.h>

    分别有啥区别??

    (注:最后一种我没见过,不知道有没有)

    2008年10月27日 4:27

答案

  • 你好!

    1.include " "         是先从本地目录开始寻找,然后去寻找系统路径。
    2.include < >       相反先从系统目录,后从本地目录。

    只是寻找顺序不同。

    3.一般来说iostream.h等带.h的是旧标准的头文件,不带的是新标准的头文件,建议不加h。

     

    希望对你有帮助!

     

    Alex LI   
     

    2008年10月27日 9:32

全部回复

  • Syntax Form Action
    Quoted form
    This form instructs the preprocessor to look for include files in the same directory of the file that contains the #include statement, and then in the directories of any files that include (#include) that file. The preprocessor then searches along the path specified by the /I compiler option, then along paths specified by the INCLUDE environment variable.

    Angle-bracket form
    This form instructs the preprocessor to search for include files first along the path specified by the /I compiler option, then, when compiling from the command line, along the path specified by the INCLUDE environment variable.

     

    引号引起来的文件预编译器会从本地目录-〉IncludePath-〉环境变量的顺序找

    <>引起来的文件IncludePath-〉编译中添加的路径-〉环境变量的顺序找

     

    文件不带.h的基本都是标准库中的文件。例如IOStream等。

    2008年10月27日 5:09
    版主
  • 你好!

    1.include " "         是先从本地目录开始寻找,然后去寻找系统路径。
    2.include < >       相反先从系统目录,后从本地目录。

    只是寻找顺序不同。

    3.一般来说iostream.h等带.h的是旧标准的头文件,不带的是新标准的头文件,建议不加h。

     

    希望对你有帮助!

     

    Alex LI   
     

    2008年10月27日 9:32
  • c/c++基本书籍上都有介绍

    最后一种没见过?这也有点太不应该了。。。

    2008年10月29日 3:36