PDA

Просмотр полной версии : [Вопрос] По массивам



BadPawn
24.01.2016, 20:53
Ребятки, привет всем. Объясните пожалуйста, что означают и где используются массивы типа:


static const//насколько мне известно, переменная, равная кол-ву символов в строке т.е. сама подсчитывает, остается только урегулировать %s %d и т.д. внес в список, тупо утвердится т.к. везде пишут по разному.
const
char

Так же, многие используют в коде '!' '?' ':', но я задаюсь вопросом, что делают они?)


(1 <= PlayerInfo[playerid][pAdmin] <= 10)
? PlayerInfo[playerid][pAdmin] + 2
: (1 <= PlayerInfo[playerid][pHelper] <= 4)
? PlayerInfo[playerid][pHelper] - 1
: -1;

$continue$
24.01.2016, 21:05
const (https://habrahabr.ru/post/275763/)
char (http://ziggi.org/pawn-peremennye-i-massivy/)
Тернарка (https://ru.wikipedia.org/wiki/%D0%A2%D0%B5%D1%80%D0%BD%D0%B0%D1%80%D0%BD%D0%B0%D1%8F_%D1%83%D1%81%D0%BB%D0%BE%D0%B2%D0%BD%D0%B0%D1%8F_%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D1%8F#.D0.A1.D0.B8)
http://i.imgur.com/zVnaZPD.png

VVWVV
24.01.2016, 21:16
Символ «!» используется для того, чтобы упаковать строку, но нужно знать, как и где необходимо упаковывать строки, — чаще всего это делают для уменьшения потребляемой памяти, например, в секции данных.

Символы: «?», «:» — представляют собой тернарный оператор. Это такое же условие, как, например, if—else. Кстати, данный оператор описан в учебнике DC.
Объявление массива (и не только массивы, можно и другие значения) с помощью оператора static позволяет всегда хранить значения данного массива (в секции данных). Также стоит учесть то факт, что при создании глобального статика вы не сможете получить доступ из другого файла к нему.

Оператор const отвечает за неизменяемость переменной.