Доступ к архиву

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

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

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

Оператор присвоения

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

KinG_95

Компетентный
Вот решил написать о разных интересных моментах языка Pawn.
В нем есть много неизведанного для вас ;)
Одно из интересных свойств в языке Pawn и С++ заключается в том, что его можно выполнять последовательно. Кроме того, оператор присваивания правофссоциативен. Что это значит? Прдемонстрирую следующий код:
PHP:
1.new a, b, c;
2.a = b = c = 123;
3.
Здесь переменной c присваивается значение 123, затем результат присваения (новое значение c) присваивается переменной b, после чего новое значение b присваиваетсяпеременной a. Достигается это за счет того, что оператор присвоения ( = ) возвращяет ссылку на свой левый аргумент. Также такое свойство оператора присваения мы можем использовать в операторах (if, esle if, switch). Рассмотрим пример
PHP:
1.new a, b, c;
2.с = 123;
3.b = c;
4.if((a = b) == c) {...}
Здесь уже будет проверяться значение переменной а, а не b.
Думаю все понятно...

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