Добрый день!
Я переношу чужую программу с AVR на STM32 (под HAL Keil).
m = m+I|P == I ? m : 0;
Эта строка выдает предупреждение: "| имеет более низкий приоритет, чем ==; == будет оцениваться сначала"
Когда пишу m = (m+I|P) == I ? m : 0; предупреждение исчезает, но я не знаю можно ли так писать, не нарушит ли эта запись условие.
Таких предупреждений много и есть более сложные выражения.
if (x+r-y|u&32|p > 2&(p-4|j-7 || b[G=x+3^r>>1&7]-k-6 || b[G^1]|b[G^2])) t += p<5; else F = y;
Warning: '&' within (внутри) '|'
Warning: & has lower precedence than >; > will be evaluated first
Warning: '&' within (внутри) '|'
Подскажите ссылку где можно поучится этим условиям в контексте моей проблемы.