Почему пробелы не рассматриваются как пробелы, когда мы объявляем файл заголовка в c ++? - PullRequest
0 голосов
/ 31 октября 2018

Когда мы объявляем заголовочный файл на c ++. Не рекомендуется вставлять пробелы между угловыми скобками '<' '>' и именем файла заголовка. Если мы вставим это выходит с ошибкой. Я пробовал в Xcode и различных других IDE

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

but 

// It is invalid
#include < iostream >

1 Ответ

0 голосов
/ 31 октября 2018

Нет заголовочного файла с именем iostream, который начинается и заканчивается пробелом, поэтому вы получаете сообщение об ошибке.

Имя, все символы внутри <> или "", когда вы используете #include, обозначает имя заголовка (в большинстве реализаций оно относится к физическому имени файла)

Если вы включите один из ваших собственных заголовочных файлов, например,

#include " file.h "

будет искать файл с именем file.h (который начинается и заканчивается пробелом).

Это имя файла отличается от любого из этих двух:

#include "file.h "
#include "file.h"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...