5.5. Stolpersteine
- Escape-Sequenzen wie \n, \t oder \a dürfen bei printf() nur in der Format-Zeichenkette verwendet werden. Eine Verwendung zusammen mit den anderen Argumenten führt zu einer Fehlermeldung. Bei scanf() sollten Sie gänzlich auf Escape-Sequenzen verzichten.
- Bei printf() und scanf() müssen die Format-Zeichenkette und alle Argumente durch Komma voneinander getrennt werden. Statt dessen fügen C-Novizen gelegentlich die Kommas zwischen die Umwandlungsangaben für die einzelnen Argumente ein. Auch dies bewirkt eine Fehlermeldung des Compilers.
- Sollen mit printf() Zeichenketten ausgegeben werden, die länger als eine Zeile sind, dann darf innerhalb der Zeichenkette nicht einfach die Zeile umbrochen werden. Dies würde der Compiler als "nicht abgeschlossene Zeichenkette" beanstanden. Um dies zu vermeiden, kann die Zeichenkette in mehrere Teilketten zerlegt werden, die alle durch doppelte Anführungszeichen zu begrenzen sind. Alternativ dazu kann vor jedem Zeilenumbruch ein Backslash (\) eingefügt werden.
- Ein häufiges Problem für C-Anfänger (und wohl nicht nur für die) ist der vergessene Adreßoperator vor Variablen in einem scanf()-Aufruf. Im allgemeinen ist dies für den Compiler kein Grund, Warnungen oder Fehlermeldungen auszugeben. Der Fehler macht sich dann erst zur Laufzeit des Programms bemerkbar.