[linux-l] RS-232 oder USB lesen mit (Schauder...) Java Os-unabhaengig
Oliver Bandel
oliver at first.in-berlin.de
Fr Sep 30 11:30:22 CEST 2005
On Fri, Sep 30, 2005 at 12:47:42AM +0200, Oliver Bandel wrote:
[...]>
> /* ------------------------------------------------------------ */
> include <stdio.h>
> #include <stdlib.h>
>
>
> enum blah { FOO, BAR, BAZ };
> enum schnulli { ICKE, DETTE, KIEKE, MAL };
>
> void
> check_this (enum blah enum_to_check)
> {
> switch (enum_to_check) {
> case FOO:
> printf ("foo\n");
> break;
> case BAZ:
> case BAR:
> printf ("bar\n");
> default: fprintf( stderr, "hard programming error! BUG! file: %s line: %d\n", __FILE__, __LINE__);
> exit(EXIT_FAILURE);
> }
> return;
> }
>
> int main()
> {
> check_this(5);
> return 0;
> }
>
> /* ------------------------------------------------------------ */
Noch besser ist es, wenn man *prinzipiell* hinter jedem abgearbeiteten case ein "break;" setzt.
Auch das: immer gleisch als erstes schreiben. Müsste da oben noch ergänzt werden.
(Siehst, so komme Fehler rein: man übernimt Sourcen anderer Leute...
... und wenn die unsafe sind,...)
Ciao,
Oliver
Mehr Informationen über die Mailingliste linux-l