当我们在C ++中声明头文件时,为什么不将空格视为空白?

时间:2018-10-31 13:15:28

标签: c++ c++11 visual-c++

当我们在C ++中声明头文件时。不建议在尖括号'<''>'和头文件名之间插入空格。如果我们插入它会出现错误。 我已经在Xcode和其他各种IDE中尝试过

// It is perfectly valid ( in c++ )
#include <iostream> 

but 

// It is invalid
#include < iostream >

1 个答案:

答案 0 :(得分:9)

没有名为iostream的头文件,该头文件以空格字符开头和结尾,所以这就是为什么出现错误的原因。

使用#include时,<>或“”内的名称,所有字符均指定标头名称(在大多数实现中,其均指物理文件名)

例如,如果您包含自己的头文件之一,则

#include " file.h "

它将查找名称为file.h(以空格开头和结尾)的文件。

与这两个文件名不同的文件名:

#include "file.h "
#include "file.h"