Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Урок Что такое static и с чем его едет.

Статус
В этой теме нельзя размещать новые ответы.

Enrique_Black

Специалист
Доброго времени суток уважаемые пользователи данного портала.
Это мой 2 урок в сфере языка pawn, и сегодняшний урок пойдет о таком виде оператора как
"static"и его отличие от оператора "new"

И так начнем с оператора "new"

Не буду расписывать вам поэмы, а просто приведу пример на котором я проводил тестирование.
​


PHP:
CMD:test(playerid,params[])//Создаем команду.
{//Открыли скобки.
	new n;//Обьявляем нашу переменную с помощью оператора new.
	n++;//Прибавляем к переменной значение 1.
	printf("Переменная n = %d.",n);//Выводим наш результат.
}//Закрыли скобки

Результат у нас будет такой

Переменная n = 1.
И как вы сейчас поймете сущность оператора static, даже если мы выполним несколько раз данную функцию(в нашем случае команду) результат будет один и тот же.[Переменная n будет равняться 1].
А теперь пришло время познакомить вас со static

Расмотрим static на том же примере


PHP:
CMD:test(playerid,params[])//Создаем команду.
{//Открыли скобки.
	static n;//Обьявляем нашу переменную с помощью оператора static.
	n++;//Прибавляем к переменной значение 1.
	printf("n = %d",n);//Выводим наш результат.
}//Закрыли скобки

Результат у нас будет такой
Переменная n = 1.

Но если мы выполним функцию(в нашем случае команда) еще раз то результат будет таков.

Переменная n = 2.
И с каждым выполнением функции с оператором static наша переменная будет набирать все высшее значение. Тоесть (n = 3 | n = 4 | n = 5 и т.д)

Дополнил[ Nexius_Tailer ]: Если обьявлять глобальную переменную используя оператор static к примеру в инуклиде. То его не будет видно в FS или моде, к которому будет подключен инуклид.

Материал для статьи собрал и подготовил: Enrique_Black
Автор статьи: Enrique_Black
При копирование статьи на другие ресурсы указывайте автора.

Всем спасибо за внимание. Если вам понравилась и пригодилась данная информация нажмите "Спасибо"












​
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу