Всем привет! Продолжаю марафон тупых моих тупых вопросов Внезапно обнаружил, что переменная типа WORD не хочет корректно сравниваться с целочисленной константой на равенство (EQ): то есть, например, если my_var = 0, при проверке на равенство с 0 выдает результат FALSE, если не провести явное преобразование my_var WORD_TO_INT или преобразование константы 0 INT_TO_WORD.

Меня немного обескуражило такое поведение, поэтому хочу спросить: в каких случаях надо делать преобразование типов перед сравнением с константами (для каких типов), чтобы понимать масштаб того, сколько надо переделать для корректной работы проекта.