Nie ma różnicy. To starożytna metoda programowania obronnego, która od ponad 20 lat jest przestarzała. Celem było zabezpieczenie przed przypadkowym wpisaniem = zamiast == przy porównywaniu dwóch wartości. Pasjansowi programiści migrujący do C byli szczególnie skłonni do napisania tego błędu.
Od Borland Turbo C wydany w 1990 roku i do przodu, każdy znany kompilator ostrzega przed "prawdopodobnie niepoprawnym przypisaniem", kiedy uda ci się wpisać ten błąd.
Zatem pisanie (NULL == bCondition) nie jest lepszą lub gorszą praktyką niż odwrotnie, chyba że twój kompilator jest bardzo stary. Nie musisz się martwić o pisanie ich w dowolnej kolejności.
Co powinny przejmuj się, jest dostosowanie stylu kodowania, gdzie nigdy zapisu zadania wewnątrz pętli IF/warunki. Nigdy nie ma powodu, aby to robić. Jest to całkowicie zbędna, ryzykowna i brzydka cecha języka C. Wszystkie branżowe standardy kodowania de facto zakazują przydziału w warunkach.
Referencje:
- MISRA C: 2004 13,1
- CERT C EXP18-C
Kolejne pytanie wielu, gdzie karthik/user692270 akceptuje odpowiedź @karthika. Przestańcie to upozorowane rolnictwo. –