Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для Savant

Старожил


Сообщения: 300
Благодарности: 6

Профиль | Сайт | Отправить PM | Цитировать


ну, может, я действительно немного перемудрил...

А что, серьёзно видишь в первый раз эти директивы компилятора? Ну да ладно, это неважно.
1. {$DEFINE symbName} - эта директива определяет в текущем модуле условный идентификатор (defines conditional symbol) с именем symbName. В нашем случае определяется флаг отладочной версии программы (именно программы, но не кода).
2. {$IFDEF symbName}. Если идентификатор symbName был создан где-то выше по коду (IFDEF = If Defined), то эта директива включает в компиляцию весь код стоящий между {$IFDEF ...} ... {$ENDIF}. Иначе данный кусок кода как бы "выпадает" (а {$IFNDEF} действует с точностью до наоборот). В нашем случае если не определен идентификатор (symbol) _debugver в компиляцию не включается вывод на экран некоторых результатов работы программы.
3. Существует еще множество директив компилятора. Всех их можно легко найти в справке, т.к. они начинаются на символ доллара ($)

Кстати, Surround, тебе Block(Rd/Wrt) нужны для работы с типизированным или нетипизированным файлом?

Отправлено: 10:58, 30-03-2005 | #4