13 Stimmen

Welchen Rückgabewert sollten Sie für einen fehlgeschlagenen Funktionsaufruf in C verwenden?

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!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X