[linux-l] do{ . } while (0) (was: Arrays in C)

Steffen Dettmer steffen at dett.de
Fr Nov 25 23:02:34 CET 2005


* Jan-Benedict Glaw wrote on Fri, Nov 25, 2005 at 19:24 +0100:
> Erm, wozu das "else" gehört ist ganz klar definiert: zum letzten "if"
> davor. Eingerückt ist das:
> 
> if (c)
> 	if (c2)
> 		a;
> 	else
> 		b;
> 
> ISO/IEC 9899:1999(E), 6.8.4.1.3:
> 	An *else* is associated with the lexically nearest preceding
> 	*if* that is allowed by the syntax.

Das ist "C99", ja? Ist das hier neu?

> > if (c)
> > #if defined(C)
> >   a;
> 
> Prima... Das sieht nach 5 mal portiert und immernoch nicht hinbekommen
> aus...

:-) 

Oder nach 

  ... wer weiss, was "a" bei "C" macht, ich mach mal lieber ein
   #define für mein b auf "C2" 

- der schlimmere Fall lol

oki,

Steffen

-- 
Dieses Schreiben wurde maschinell erstellt,
es trägt daher weder Unterschrift noch Siegel.



Mehr Informationen über die Mailingliste linux-l