Cita:
Iniciado por Zerjillo Dado que C es un chapuzas con los castings y tipos, 0 es considerado también como un valor "false" cuando se hacen comparaciones...
Si te refieres a C++ (supongo), lo que dices es una autentica estupidez.
¿C++ desastroso con los castings? ¡¡Pero si tienes de varios tipos para determinar a la exactitud que quieres hacer!!
¿Tipos? ¡¡Pero si es fuertemente tipado!!
¿0 == false? No. En C++ el bool es un tipo implementado por el compilador, no un simple #define. En C, ahora también (último estándar).