На этом уроке мы детально рассмотрим циклы, их конструкцию, особенности и использование.
Подстатья
7 127
26
ScorpioT1000, дополнительные тесты показали, что преинкремент и предекремент вообще не работают:
УНО
int i = 4;
int a;

a = ++i;    // a == 1
int i = 4;
int a;

a = i++;    // a == 5
int i = 4;
int a;

a = --i;    // a == -1
int i = 4;
int a;

a = i--;    // a == 3
ДОС
int i = -4;
int a;

a = ++i;    // a == 1
int i = -4;
int a;

a = i++;    // a == -3
int i = -4;
int a;

a = --i;    // a == -1
int i = -4;
int a;

a = i--;    // a == -5
26
ScorpioT1000, знаешь, я решил проверить как это работает в корсарах.
ОСТОРОЖНО, ШОК-КОНТЕНТ
Открыть
int i = 1;
int a;

a = ++i;    // a == 1
int i = 1;
int a;

a = i++;    // a == 2
int i = 1;
int a;

a = --i;    // a == -1
int i = 1;
int a;

a = i--;    // a == 0
int i = 1;
int a;

a = i++ + ++i;  // а на этом выполнение функции прекращается
проведу ещё немного тестов и, видимо, пойду дополнять статью
38
Вспомнился древний срач про
i = i++ + ++i
А результат зависит от компилятора
В этом уроке мы рассмотрим доступные в скриптах типы данных и как с ними работать.
Подстатья
20 269
26
ScorpioT1000, не, это не со стандартной библиотеки. Это проприетарные технологии))
Классов сюда не завезли, вместо них дали текстовые структуры данных.
ref это ссылка на саму структуру, чтобы обращаться к ней не как к массиву, а по названию, с доступом к атрибутам через привычную точку.
Крч это для имитации обращения к экземпляру класса.
aref этоа налогичного плана ссылка - сокращённое обращение к атрибуту любой вложенности. Необходимости в этом нету, просто для удобства работы.
Я где-нибудь опишу работу со всем этим. Правда пока не решил где именно это будет наиболее уместно.
38
avuremybe, про ref/aref, перепутал. Я помню из крестов как раз только всякие ptr из стандартных библиотек. А это std::ref?
26
ScorpioT1000, ptr это pointer? т.е. указатель, ссылка?
38
Мне больше про ptr интересно, как работает, как память выделяется
26
nazarpunk, этого я пока не знаю.
В имеющихся в игре текстах везде используются одинарные. Полагаю, этому есть очень простое объяснение...
26
nazarpunk, мне тоже так помнилось. Но это оказалось справедливым лишь для чистого С++.
А тест в игре показал, что -1 даёт false.
Здесь очень много особенностей, и порой они обескураживают.