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

Pra*_*mar 3 c++ visual-c++ c++11

当我们在c ++中声明头文件时.建议不要在角括号'<'''和头文件名之间插入空格.如果我们插入它就会出错.我曾尝试使用Xcode和其他各种IDE

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

but 

// It is invalid
#include < iostream >
Run Code Online (Sandbox Code Playgroud)

nos*_*nos 9

没有名为iostream的头文件以空格字符开头和结尾,因此这就是您收到错误的原因.

<>使用#include时,或""中的名称,所有字符,指定标题名称(大多数实现它指的是物理文件名)

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

#include " file.h "
Run Code Online (Sandbox Code Playgroud)

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

这是一个与这两个文件夹不同的文件名:

#include "file.h "
#include "file.h"
Run Code Online (Sandbox Code Playgroud)