C++在#include命令中,用〈 〉和“”有什么区别?

如题所述

使用尖括号表示在包含文件目录中去查找(包含目录是由用户在设置环境时设置的),而不在源文件目录去查找; 使用双引号则表示首先在当前的源文件目录中查找,若未找到才到包含目录中去查找。

下面是MSDN的解释
""
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.

<>
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.
温馨提示:内容为网友见解,仅供参考
第1个回答  2006-01-31
上面的都是说的vc。
在C++标准中,<> 表示使用的库是标准库。因为标准库有多个版本,各版本的用的头文件是不同的,所以要求编译器对它有一些特殊的处理。它会把各个实现版本内容转化成标准的格式。至于如何做一家的编译器有一家的办法。
第2个回答  2006-01-26
"":运行前在同一目录文件下寻找需要包含的文件,然后沿着包含文件的路径运行INCLUDE的编译程序和环境变量等。
<>:运行前首先沿着/I编译选项寻找包含文件,然后当编译到命令行时,才编译INCLUDE的环境变量等。

参考资料:http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclang/html/_predir_The_.23.include_Directive.asp

第3个回答  2020-02-25
尖括号中的文件是系统文件,库文件,编译器会自动冲系统目录中进行搜索,例如在c:\******\include\,双引号中的文件一般为自己定义的文件,编译器会在你当前的工作目录中搜索。所以在编程过程中,系统文件用尖括号,自定义的文件用双引号。
第4个回答  2006-01-27
我们书上是写:
<>是指在指定的目录下找,不可能是自定义的;
" "是指首先在当前的源文件目录中找,若未找到再到包含目录中去找,可以是自定义的文件 。

标准c++中的include "" 与<>的区别是什么呢?
include<>直接从编译器自带的函数库中寻找文件,#include""是先从自定义的文件中找 ,如果找不到在从函数库中寻找文件。操作方法如下:1、首先在电脑中打开Dev-C++,写好头函数。2、接着写好主函数。3、主要代码,如果是字符串则保留,数字则删除。字符串的末尾要加'\\0。4、完整代码,在主函数中...

c语言中<>与“”的区别
<>表示从系统目录下开始搜索,然后再搜索PATH环境变量所列出的目录,不搜索当前工程目录;“”表示先搜索当前目录,然后系统目录,然后PATH目录。通常自定义的头文件用“”表示,因为自定义的通常都放在当前工作目录。

C语言中,#include<stdio.h>和#include"stdio.h"有什么不同?_百度知 ...
不同的编译器对其处理不同,通常来说:<>包含环境变量中的头文件;“”包含当前目录的头文件;>表示按照标准方式搜索要嵌入的文件,该文件位于c++系统目录下的include子目录下,一般包含系统提供的标准文件时采用这样的方式,使用\\"。\\"表示首先在当前目录下搜索要嵌入的文件,如果没有再按照标准方式搜索...

C++里:#include命令的格式和功能各是什么?使用尖括号和双引号在含义上...
include ""都是引入所需的头文件 使用尖括号是找头文件的时候先从系统目录下找,双引号是先从工程所在的目录下找

c++里“#include和”是什么意思?
include是一个包含程序的命令 先跟你说.h文件 .h文件就是头文件,其实它是为了方便用的,我们常用的stdio.h是包含关于C程序的输入输出的各种信息,当编译时就将头文件包含进去,比如:我做一个头文件 include <stdio.h> define PR printf \/*程序中的PR将在编译时自动转化为printf*\/ define SC ...

#include命令的格式和功能各是什么?使用尖括号和双引号在含义上有什么...
在#include命令中,文件名除了可以用尖括号括起来以外,还可以用双撇号括起来。#include命令的一般形式为 include <文件名> 或 include 〃文件名〃如 include <iostream> 或 include 〃iostream〃都是合法的。二者的区别是: 用尖括号时,系统到系统目录中寻找要包含的文件,如果找不到,编译系统就给...

c++中include命令与defind有呵区别??
如果文件名由< >括起来,将表示在依赖于系统的目录中寻找这个文件。如果文件名由" "括起来,系统将会首先在当前程序目录中查找对应文件,如果找不到,再到其他依赖于系统的目录中寻找。define是宏定义,例如:define a 45 这条指令会导致程序所有单独出现的a被替换成45.参考资料:http:\/\/zhidao.baidu....

c\/ c++中的#是什么意思?
C\/C++语言中,以“#”开头的是预处理命令,如包含命令#include、宏定义命令#define等。这些以“#”开头的语句统称为编译预处理命令。预处理命令必须在一行的开头以“#”开始,末尾不加分号,并且每条命令独占一行,以区别于一般的C语句。在源程序中,这些预处理命令一般都放在函数之外,而且是放在源文件...

#include <cstdio>有什么用?
include是一个计算机专业术语,一指C\/C++中包含头文件命令,用于将指定头文件嵌入源文件中。#include一般用在C、C++等语系的编译环境(就是用在编程软件的编程代码里)中,直白的说,它就是告诉你,在这个地方,你要插入一堆代码,这堆代码在另一个文件里。例如:#include <stdio.h>这就是说,在...

include的命令
包含指令不仅仅限于.h头文件,可以包含任何编译器能识别的C\/C++代码文件,包括.c、.hpp、.cpp、.hxx、.cxx等,甚至.txt、.abc等等都可以。预处理器发现 #include 指令后,就会寻找指令后面<>中的文件名,并把这个文件的内容包含到当前文件中。被包含文件中的文本将替换源代码文件中的#include 指令...

相似回答