What is the difference between “” and <> when a header file is included in a program?
本问题已经有最佳答案,请猛点这里访问。
Possible Duplicate:
what is the difference between #includeand #include “filename”
我想知道两者之间有什么区别
1 | #include"stdio.h" |
和
1 | #include <stdio.h> |
使用
不同的是,当它被括在引号中时,编译器将在本地目录中查找,但使用
编辑:您要求绝对路径和相对路径。
假设您的文件结构如下:
1 2 3 4 5 6 7 8 | folderX -fileX.a -fileX.b -folderX.Y -fileX.Y.a -fileX.Y.b -folderX.Z -fileX.Z.a |
那么,
1 | #include <file> |
此变量用于系统头文件。它在系统目录的标准列表中搜索名为file的文件。您可以使用`-i'选项将目录预先发送到此列表。
1 | #include"file" |
此变量用于您自己程序的头文件。它首先在包含当前文件的目录中搜索名为file的文件,然后在使用的相同目录中搜索。
但是,如果反斜杠出现在文件名中,则它们被视为普通文本字符,而不是转义字符。没有处理任何适合C中字符串常量的字符转义序列。
参考文献: