![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
Team |
|
|||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 3.6.2006 Репутация: нет Всего: нет |
Новичёк учит С++ к экзамену, никак не может понять зачем нужны
#ifndef DEV_H ... #endif что то подазрительные команды, зачем нужны? ![]() |
|||
|
||||
MAKCim |
|
||||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 52 Всего: 207 |
это директивы условной компиляци препроцессора
читается так если DEV_H не определен то ... конец его эквивалент
судя по всему здесь они используются для предотвращения повторного включения .h файла
Это сообщение отредактировал(а) MAKCim - 4.6.2006, 08:36 -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
||||
|
|||||
Сыр |
|
|||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 4.6.2006 Репутация: нет Всего: нет |
Вообще-то новичок пропустил ещё одну строчку
Это стандартное окружение хедеров, чтобы код не включался несколько раз в один файл .cpp Если костанта (типичная только для данного файла dev.h) не определена, то его включать (include) нужно, попутно определяя эту самую константу. Если теперь в другом месте встретится #include "dev.h", то в этом месте в модуль войдёт не содержимое файла, а пустое место, т.е. всё между #if и #endif будет пропущено. Альтернатива -- #pragma once, но через константы лучше. |
|||
|
||||
MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 52 Всего: 207 |
не все компиляторы это поддерживают -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |