Enrique_Black
Специалист
Доброго времени суток уважаемые пользователи данного портала.
Это мой 2 урок в сфере языка pawn, и сегодняшний урок пойдет о таком виде оператора как "static"и его отличие от оператора "new"
И так начнем с оператора "new"
Не буду расписывать вам поэмы, а просто приведу пример на котором я проводил тестирование.
Это мой 2 урок в сфере языка pawn, и сегодняшний урок пойдет о таком виде оператора как "static"и его отличие от оператора "new"
И так начнем с оператора "new"
Не буду расписывать вам поэмы, а просто приведу пример на котором я проводил тестирование.
PHP:
CMD:test(playerid,params[])//Создаем команду.
{//Открыли скобки.
new n;//Обьявляем нашу переменную с помощью оператора new.
n++;//Прибавляем к переменной значение 1.
printf("Переменная n = %d.",n);//Выводим наш результат.
}//Закрыли скобки
Результат у нас будет такой
И как вы сейчас поймете сущность оператора static, даже если мы выполним несколько раз данную функцию(в нашем случае команду) результат будет один и тот же.[Переменная n будет равняться 1].Переменная n = 1.
А теперь пришло время познакомить вас со static
Расмотрим static на том же примере
PHP:
CMD:test(playerid,params[])//Создаем команду.
{//Открыли скобки.
static n;//Обьявляем нашу переменную с помощью оператора static.
n++;//Прибавляем к переменной значение 1.
printf("n = %d",n);//Выводим наш результат.
}//Закрыли скобки
Результат у нас будет такой
Переменная n = 1.
Но если мы выполним функцию(в нашем случае команда) еще раз то результат будет таков.
И с каждым выполнением функции с оператором static наша переменная будет набирать все высшее значение. Тоесть (n = 3 | n = 4 | n = 5 и т.д)Переменная n = 2.
Дополнил[ Nexius_Tailer ]: Если обьявлять глобальную переменную используя оператор static к примеру в инуклиде. То его не будет видно в FS или моде, к которому будет подключен инуклид.
Материал для статьи собрал и подготовил: Enrique_Black
Автор статьи: Enrique_Black
При копирование статьи на другие ресурсы указывайте автора.
Всем спасибо за внимание. Если вам понравилась и пригодилась данная информация нажмите "Спасибо"
Последнее редактирование:
