No hay diferencia. Es una antigua forma de programación defensiva que ha quedado obsoleta durante más de 20 años. El objetivo era protegerse de tipeo accidental = en lugar de == cuando se comparan dos valores. Los programadores de Pascal que migraron a C fueron especialmente propensos a escribir este error.
De Borland Turbo C lanzado en 1990 y en adelante, cada compilador conocido advierte contra "asignación posiblemente incorrecta", cuando logra escribir este error.
Así escritura (NULL == bCondición) no es mejor o peor práctica que a la inversa, a menos que su compilador es muy antigua. No necesita preocuparse por escribirlos en un orden en particular.
Lo que debe molestarse con, consiste en adaptar un estilo de codificación donde nunca asignaciones de escritura dentro si/condiciones del bucle. Nunca hay una razón para hacerlo. Es una característica completamente superflua, arriesgada y fea del lenguaje C. Todas las normas de codificación de facto de la industria prohíben la asignación dentro de las condiciones.
Referencias:
- MISRA C: 2,004 13,1
- CERT C EXP18-C
Otra pregunta de muchos donde karthik/user692270 acepta la respuesta de @karthik. Detener esta fingida upvote-farming. –