Макрос, как пользоваться? (#define)



Макрос, как пользоваться? (#define)

Для чего нужны макросы? — Макросы позволяют упрощать программу: вместо фразы можно указать её идентификатор.
Кратенько в примерах расскажу, как и где можно это юзать?

Макрос, как пользоваться? (#define)

Для чего нужны макросы? — Макросы позволяют упрощать программу: вместо фразы можно указать её идентификатор.
Кратенько в примерах расскажу, как и где можно это юзать?


Как это устроено? — #define «название» «присваемое значение»

Пример №1:
У нас есть плагин, где стоит очень много проверок на флаг.
Мы видим везде if(get_user_flags(id) & ADMIN_RCON) и таких очень много

Вопрос:
как же упростить?

В начале исхода создаём макрос:

#define CREATOR ADMIN_RCON


То есть мы, присвоили переменной CREATOR, значение ADMIN_RCON.

Дальше мы смело можем заменить следующее:
if(get_user_flags(id) & ADMIN_RCON) на if(get_user_flags(id) & CREATOR)

В итоге мы уменьшаем время на то, что бы сменить флаг на всех имеющихся проверках!

Пример №2:
Такой же метод удобен и эффективен при использовании цикла
Мы имеем вот такой цикл:

for(iPlayer = ; iPlayer <= 32; iPlayer++) 
{ 
код
}

Всё банально просто… Нежели, каждый раз спускаться к циклу и менять до какого числа будет цикл,
можно также воспользоваться макросом…

Создаём макрос:

#define MAX_CLIENTS 32

Теперь цикл будет выглядеть вот так:

for(iPlayer = ; iPlayer <= MAX_CLIENTS; iPlayer++) 
{ 
код
}

Автор статьи — Игорь Бубенцов




Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
CHEATS-CS.RU - Топовый контент по CS 1.6