C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
ifndef define, Не проходите мимо
AntonGib
Отправлено: 14.11.2005, 14:59


Ученик-кочегар

Группа: Участник
Сообщений: 25



Когда начинаешь работу с новым проект на экране появляется форма и листинг с кодом. В верхней части листинга автоматом формируются две дириктивы #ifndef Unit1H #define Unit1H.
Первая #ifndef Unit1H — позволяет проверить, определен ли идентификатор в настоящее время или нет. (Это как?)
Вторая #define Unit1H — ??? (Я не могу понять, я перечитал справку уже много раз ) определяет механизм для сиволической замены.
gvg
Отправлено: 14.11.2005, 15:17


Машинист паровоза

Группа: Участник
Сообщений: 222



Стандартная защита от многократного переопределения содержимого хеадера. В любом учебнике описано.
AntonGib
Отправлено: 14.11.2005, 16:20


Ученик-кочегар

Группа: Участник
Сообщений: 25



Давайте разберем эти две дириктивы.
#ifndef  — я понимаю это так, это стандартная проверка подобная If...End If
#define  — замена символьная, это как?
Asher
Отправлено: 14.11.2005, 19:03


Мастер участка

Группа: Модератор
Сообщений: 550



Привет.
Б.Страуструп.
Язык программирования С++
Специальное издание.
9.3.3. Стражи включения.

P.S. если книги нет — купите.
Книга однозначный must have любого программиста на С++
Asher
Отправлено: 14.11.2005, 19:06


Мастер участка

Группа: Модератор
Сообщений: 550



Можете еще посмотреть:
А.Я. Архангельский.
Программирование в С++ Builder 5
12.2.3. Условная компиляция: директивы #if, #endif, #ifdef, #ifndef, #else, #elif
Guest
Отправлено: 15.11.2005, 09:31


Не зарегистрирован







Спасибо. Если будут вопросы вдруг, я надеюсь что вы мне поможете.
Deem
Отправлено: 16.11.2005, 17:17


Мастер участка

Группа: Участник
Сообщений: 327



Злые вы, однако (сори, ну не удержался smile.gif)

Вернуться в Вопросы программирования в C++Builder