Mam podstawowe pytanie, które bardzo mnie dręczy i nie jestem w stanie zrozumieć, dlaczego programista go używa.Dlaczego warto używać, jeśli warunek (0 == Indx) zamiast (Indx == 0) - czy istnieje różnica?
if (0 == Indx)
{
//do something
}
Co robi powyższy kod i czym różni się od poniższego.
if (Indx == 0)
{
// do something
}
Próbuję zrozumieć kod źródłowy napisany dla systemów wbudowanych.
http://c-faq.com/style/revtest.html –
To [notacja Yoda] (https://en.m.wikipedia.org/wiki/Yoda_conditions) – nakano531
To się nazywa warunek Yoda. Przypisywanie warunków w latach 80-tych było użyteczne, ponieważ kompilatory nie dawałyby ci ostrzeżenia, gdybyś przypadkiem napisał "if (Indx = 0)". W dzisiejszych czasach każdy przyzwoity kompilator da ci ostrzeżenie, więc warianty Yoda wypadły z mody. Oczywiście, jak zawsze, stare idee nigdy nie umierają, tylko ich zwolennicy. – user3386109