DUPLICATE:
When can you omit the file extension in an #include directive?
发现后我觉得有点聪明:
What is the difference between #include <filename> and #include "filename"?
但在我的代码中,我使用了#include <string>
string
不是有效的文件名,并且尖括号未放入""
。
这是包含其他文件的第三种方式,或者我如何理解这一点?
换句话说,什么是<string>
?
答案 0 :(得分:2)
string
不是有效的文件名
是的。头文件的名称实际上是string
。搜索包含路径,例如。 G:
find /usr/include /usr/local/include -name "string"
你会得到一些结果。
答案 1 :(得分:0)
什么是文件扩展名?
它们是一些操作系统(通常是Windows)自己识别文件类型的方式,以使用其默认应用程序打开它。 而Mac和Linux使用MIME来识别文件类型。
“MIME”代表多用途Internet邮件扩展
所以在这个库的情况下它是一样的。它是使用MIME类型制作的,因为我们的windows不需要打开该文件,而不是使用特定的IDE,我们保存了文件识别的问题。