Wenn Du in C programmierst und wirklich nur OK und Fehler zurückgeben
willst, verwendest Du 0 für Fehler und 1 für OK.
Beispiel:
1 | int funktionErfolgreich() {
|
2 | ...
|
3 | return 1;
|
4 | }
|
5 |
|
6 | if (funktionErfolgreich()) {
|
7 | ...
|
8 | }
|
9 |
|
10 | ...
|
11 | if (!funktionErfolgreich()) {
|
12 | ...
|
13 | }
|
Auf diese Art sparst Du dir die Vergleichsoperation.
1 | if (funktionErfolgreich() == 1) {
|
Liest sich nicht so flüssig.
Alternativ (also in Deinem Fall) kann man auch sehr gut ENUM verwenden.
1 | if (torSchliessen() == TOR_GESCHLOSSEN) {
|
2 |
|
3 | }
|
4 | ...
|
5 | if (torSchliessen() == TOR_KLEMMT) {
|
6 |
|
7 | }
|
Nimm sinnvolle Namen. Dann ist der Code auch flüssig lesbar.
Auch fallen Tippfehler schneller auf.
1 | if (funktion() == -3) { ...
|
Ist so weit korrekt - auch wenn -3 nicht als Rückgabe existiert.
"TOR_KEMT" wird Dir aber gnadenlos um die Ohnen gehauen.