При сравнении типа, большего чем int
, с целочисленной константой, должен ли я поместить константу слева или справа, чтобы убедиться в правильности сравнения?
int64_t i = some_val;
if (i == -1)
или это должно быть:
if (-1 == i)
Существуют ли обстоятельства, при которых любой из этих случаев не идентичен сравнению с -1LL
(где int64_t
равно long long
)?