Temel bir sorum var, bu beni çok fazla rahatsız ediyor ve bir programcının neden onu kullandığını anlayamıyorum.Neden (Indx == 0) - koşul (0 == Indx) yerine kullanılırsa bir fark var mıdır?
if (0 == Indx)
{
//do something
}
Yukarıdaki kod ne yapar ve aşağıdakilerden farklıdır.
if (Indx == 0)
{
// do something
}
Ben gömülü sistemler için yazılmış bazı kaynak kodu anlamaya çalışıyorum.
http://c-faq.com/style/revtest.html –
Bu [Yoda notasyonu] (https://en.m.wikipedia.org/wiki/Yoda_conditions) – nakano531
Yoda şartlı olarak adlandırılır. 1980'lerde bu şekilde koşulların yazılması yararlı oldu, çünkü eğer sizden yanlışlıkla yazdıysanız (Indx = 0) 'derleyiciler size bir uyarı vermezler. Günümüzde, her iyi derleyici size bir uyarı verecek, bu yüzden Yoda şartlılıkları stilden düştü. Elbette, her zamanki gibi, eski fikirler asla ölmez, sadece destekçileri yapar. – user3386109