当我们在C++中声明头文件时,不推荐在尖括号'<' '>'和头文件名之间插入空格。如果插入空格,则会出现错误。我已经在Xcode和其他各种IDE中尝试过。
// It is perfectly valid ( in c++ )
#include <iostream>
but
// It is invalid
#include < iostream >
当我们在C++中声明头文件时,不推荐在尖括号'<' '>'和头文件名之间插入空格。如果插入空格,则会出现错误。我已经在Xcode和其他各种IDE中尝试过。
// It is perfectly valid ( in c++ )
#include <iostream>
but
// It is invalid
#include < iostream >
没有以空格字符开头和结尾的名为iostream的头文件,这就是为什么会出错的原因。
在使用#include时,<>
或""中的所有字符都是头文件名称(在大多数实现中它指的是物理文件名)
如果你使用例如#include来包含自己的头文件之一
#include " file.h "
它将寻找一个名为 file.h 的文件(以空格开头和结尾)。
这是与以下任何一个文件名不同的文件名:
#include "file.h "
#include "file.h"
#include " myfile.h "
。使用<>
而不是引号只是告诉编译器首先检查另一个位置的文件。 - BoBTFish