Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
 Аватар для Mr_Cipa
1 / 1 / 0
Регистрация: 13.06.2015
Сообщений: 65

Что это за макрос? И с чем его едят?

31.03.2017, 20:29. Показов 1540. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть две строки. С первой вроде разобрался, поправьте если не совсем.
Из книги Лафоре ООП (реализация консольной графики).
C++
1
2
#ifndef _INC_WCONSOLE    //Директива проверяет включение файла аналогично оператору if(!define)
#define _INC_WCONSOLE   //??????
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
31.03.2017, 20:29
Ответы с готовыми решениями:

Класс-контейнер? Что это такое и с чем его «едят»?
Вечер добрый, столкнулся со следующей проблемой, в общем, есть задание: Создать класс-контейнер, который является абстракцией текста и...

Функции itoa и atoi: что это такое и с чем их едят?
Доброго времени суток! Помогите пожалуйста разобраться в функциях itoa и atoi. Похожие темки читала, но там не было описания этих...

что такое Qt, и с чем его едят?
Здравствуйте, я бы хотел узнать что такое Qt, и как на нем программировать, я слышал что это дополнение к С++, тогда вопросы: - что это...

6
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
31.03.2017, 20:31
если _INC_WCONSOLE не была объявлена,
тогда объявляем её.

используется для предотвращения
включения заголовочного файла дважды
в одну и туже ед. трансляций.
1
 Аватар для Mr_Cipa
1 / 1 / 0
Регистрация: 13.06.2015
Сообщений: 65
31.03.2017, 20:37  [ТС]
Это я понял. А что это значит, О_о
C++
1
_INC_WCONSOLE
0
 Аватар для Kastaneda
5232 / 3205 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
31.03.2017, 20:46
Цитата Сообщение от Mr_Cipa Посмотреть сообщение
А что это значит
Ничего, обычно это имя файла, в больших проектах имя файла + путь до файла, либо имя файла + пространство имен, либо еще что-то, от code style зависит.
1
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
31.03.2017, 21:05
Лучший ответ Сообщение было отмечено Mr_Cipa как решение

Решение

Называется инклюд гварды. Используются чтобы исключить повторное включение содержимого заголовочных файлов т.к. include втупую подставляет всё содержимое по месту объявления. Настолько древний костыль С/С++ что это уже стало де-факто стандартом для заголовочных файлов.

Добавлено через 1 минуту
Имя _INC_WCONSOLE выбрано произвольно. Реально можно заменить на что угодно, но ввиду специфики работы макросов, желательно, чтобы это имя было уникально и ни с чем не пересекалось.
2
31.03.2017, 21:09

Не по теме:

Цитата Сообщение от MrGluck Посмотреть сообщение
Настолько древний костыль С/С++ что это уже стало де-факто стандартом
блин, не могу вспомнить термин, определяющий код, который программист вынужден постоянно писать просто потому что в этом языке "так надо". Что-то типа бройлер код, но не бройлер :) Кто-нибудь знает?

0
 Аватар для Mr_Cipa
1 / 1 / 0
Регистрация: 13.06.2015
Сообщений: 65
31.03.2017, 21:38  [ТС]
Спасибо. Теперь все понял
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
31.03.2017, 21:38
Помогаю со студенческими работами здесь

Что такое This и с чем его едят
Доброго дня/ночи Вот пытаюсь выкурить мануалы по теме "this". Прочитал надцать листов литературы, но так особо не могу понять - this...

Что такое assoc и с чем его едят?
Объясните, пожаалуйста)

Модуль: что такое и с чем его едят?
есть задание: что есть модуль, как он создается и как подключается? предполагаю, что это обыкновенный .cpp-файл,- я прав? в таком...

Что такое Класс, и с чем его едят?
собственно это я бы и хотел знать. попытался воспринять самостоятельно - не получилось. прошу, подскажите, кто знает, в каких книгах можно...

Что такое istream и с чем его едят?
здравствуйте. у меня такой вопрос , делаем лабы с перечислениями и структурами и в них появилось istream operator. пытался почитать книжки,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru