Цитата(Jenya7 @ Jun 14 2018, 17:12)

Я тут перевожу чужой код на новую платформу. Встретился такой код
Код
if(g_sPreset[g_uiCounterPush] < g_sPreset_max[g_uiCounterPush])
g_sPreset[g_uiCounterPush]++;
как компилятор это увидит g_sPreset++ или g_sPreset[g_uiCounterPush++] ?
См.
приоритеты операторов. Оператор "[]" имеет приоритет, равный приоритету оператора "++".
При равных приоритетах работает правило "слева направо". Т.е. сначала выполнится оператор [], а затем ++.
Однако, в подобных не очевидных ситуациях, имхо, лучше писать явно: g_sPreset[g_uiCounterPush] = g_sPreset[g_uiCounterPush] + 1;
Цитата(k155la3 @ Jun 14 2018, 19:10)

По приоритету [] существенно выше чем оператор инкримента.
Это не так, приоритеты у них одинаковые ))
Я тоже так думал, пока не глянул в "табличку" (см. ссылку выше)