mamadaliev
@mamadaliev
Intern Java Developer

Можно ли писать директивы внутри main на c++?

Доброго времени суток, а можно ли писать директивы внутри main на c++?

например,
int main()
{
    #if ...

    #endif
}
  • Вопрос задан
  • 207 просмотров
Решения вопроса 1
JohnnyGat
@JohnnyGat
Стараюсь писать код, понятный человеку.
Конечно можно.
https://msdn.microsoft.com/ru-ru/library/3sxhs2ty.aspx
mycpp.ru/cpp/book/c01_3.html

int main()
{
#ifdef DEBUG
   cout << "Начало выполнения main()\n";
#endif
   
   string word;
   vector<string> text;
   
   while ( cin >> word )
   {
#ifdef DEBUG
   cout << "Прочитано слово: " << word << "\n";
#endif
   text.push_back(word);
   }
   // ...
}


Если константа DEBUG не определена, результирующий текст программы будет выглядеть так:
int main()
{
   
   string word;
   vector<string> text;
   
   while ( cin >> word )
   {
     text.push_back(word);
   }
   // ...
}


В противном случае мы получим:
int main()
{
   cout << "Начало выполнения main()\n";
   
   string word;
   vector<string> text;
   
   while ( cin >> word )
   {
      cout << "Прочитано слово: " << word << "\n";
      text.push_back(word);
   }
   // ...
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы