Quando si confronta un tipo più grande di int
, con una costante intera, dovrei posizionare la costante a sinistra oa destra per garantire che venga eseguito il confronto corretto?Yoda Condizioni e promozione intera
int64_t i = some_val;
if (i == -1)
o dovrebbe essere:
if (-1 == i)
Ci sono circostanze in cui entrambi i casi non è identico a confronto con -1LL
(dove int64_t
è long long
)?
yoda era un tag fantastico :) –
un tag grande Yoda era :-) –