Профиль
Информация Управление
Здравствуйте, уважаемый посетитель. К сожалению, Вы не были распознаны форумом, как зарегистрированный пользователь. Для полноценного использования возможностей нашего форума вам необходимо зарегистрироваться. Если вы уже зарегистрированы на форуме, то вам необходимо пройти авторизацию, используя Ваш логин и пароль. Зарегистрированные пользователи получают возможность возможность общения на нашем форуме.


[Новые сообщения · Правила форума · RSS ]
  • Страница 1 из 1
  • 1
[Tutorial] Макросы
Folk Дата: Четверг, 10.03.2011, 00:02 | Сообщение # 1
Лейтенант
Группа: Проверенные
Зарегистрирован: 23.02.2011
Сообщений: 44
Репутация: 2
Статус: Offline
Многие скриптеры, особенно РП модов, в частности GF просто скопировали цвета и не задумывались о значение define.
Define - макрос, меняющий значение a на значение b.

Пример:

Code
#define C_PURPLE 0x8E00F6AA

Мы поменяем значение a, то есть C_PURPLE на код цвета, и везде компилятор будет C_PURPLE компилировать как код цвета а не слово.

Также допустим если вы плохо запоминаете операторы можно сделать таким образом:

Code
#define or ||

В данном случае or(или) будет значит оператор ||, который обозначает "или".

Тот же случай с оператором "и":

Code
#define and &&

Теперь оператор && можно записывать как and

Думаю все понятно, так что макрос играет немаловажную роль в скриптинге! Особенно когда нужно заменить стандартную функцию новой, а переписывать всё лень.

Сообщение отредактировал Folk - Четверг, 10.03.2011, 00:07
 
Romanius Дата: Четверг, 17.03.2011, 18:10 | Сообщение # 2
Рядовой
Группа: Модераторы
Зарегистрирован: 14.03.2011
Сообщений: 9
Репутация: 0
Статус: Offline
а точнее оператор #define относится в пре-процессору. Есть много операторов для пропроцессора, например #assert, #error, и т.д. Макрос, это как бэ действие для замены с помошью регулярных выражений. Ну в основном норм.
 
  • Страница 1 из 1
  • 1
Поиск:

Сайт управляется системой uCoz