Micael schrieb:
> C is nix für Leute die mit Basic rumspielen.
C ist vor allen Dingen nix für Leute, die meinen man müsse alle
Möglichkeiten ausnutzen, die einem die dichte Schreibweise von C bietet.
Mit ein paar Leerzeichen, auch wenn sie syntaktisch nicht notwendig
sind, wird so mancher Fehler auch schon aus der Ferne sichtbar.
So geschrieben
1 | while( !(SPSR) & (1<<SPIF) )
|
2 | ;
|
wär wahrscheinlich früher aufgefallen, dass das ! den falschen Bezug
hat.
Aber: irgendwann lernts jeder, dass Schreibweisen einen Einfluss auf die
Fehlerhäufigkeit haben.
Genauso wie es die meisten früher oder später lernen, dass ein 'return'
kein Funktionsaufruf ist, und daher die Klammerung des Rückgabewertes
unnötig ist
Zweiteres ist sogar trotz weniger Tippaufwand dann sogar noch einfacher
zu lesen.
Oder schreibst du auch
und klammerst die rechte Seite einer Zuweisung auf jeden Fall immer ein?
Nichts anderes beim return. Dei Syntax ist
und die Expression ist genau dieselbe Expression, die überall in C an
den verschiedensten Stellen vorkommt und dort nirgends generell
eingeklammet wird. Nur beim return ist irgendwie alles anders, wohl weil
K&R in ihrem Buch das so vorgemacht haben.