Duplicar posible:
Error handling in C code¿Qué valor de retorno debe usar para una llamada de función fallida en C?
Digamos que usted tiene una función:
int MightWork(){
// if it works
return x;
// if it fails
return y;
}
cuáles deben ser xey?
porque tengo otra función:
if (MightWork){
// do stuff #1
}else{
// do stuff #2
}
Sé que para este ejemplo en particular, el uso de un valor de retorno de 1 tomará el segundo bloque de código para "hacer cosas # 1" y el uso de un valor de retorno de 0 tomará el segundo bloque de código para "hacer cosas # 2"
Mi pregunta es ¿cuál es el estilo preferido en C para hacer esto? ¿El valor de retorno de 0 para una función indica éxito y cualquier otro valor indica falla? ¿O viceversa? O valores por debajo de 0?
Me gustaría asegurarme de estar escribiendo mi código C con el estilo actual. ¡Gracias!
Este hilo disco lo mismo: http://stackoverflow.com/questions/385975/error-handling-in-c-code – Laserallan