Mögliches Duplikat:
Fehlerbehandlung in C-Code
Nehmen wir an, Sie haben eine Funktion:
int MightWork(){
// if it works
return x;
// if it fails
return y;
}
Was sollten x und y sein?
weil ich eine andere Funktion habe:
if (MightWork){
// do stuff #1
}else{
// do stuff #2
}
Ich weiß, dass in diesem Beispiel ein Rückgabewert von 1 den zweiten Codeblock zu "do stuff # 1" führt und ein Rückgabewert von 0 den zweiten Codeblock zu "do stuff #2" führt.
Meine Frage ist, was ist bevorzugt Stil in C, dies zu tun? Bedeutet ein Rückgabewert von 0 für eine Funktion einen Erfolg und jeder andere Wert einen Misserfolg? Oder andersherum? Oder Werte unter 0?
Ich möchte sicherstellen, dass ich meinen C-Code im aktuellen Stil schreibe. Danke!