[linux-l] Re: Arrays in C

Axel Weiß aweiss at informatik.hu-berlin.de
Di Nov 15 20:53:40 CET 2005


Steffen Dettmer schrieb:
> Warum do {} while? {} block ist hier doch nichtmal notwendig, oder?

if (allocate_some_ressource() == SUCCESS){
	...
}
else DEBUG(("allocation failed"));

und die Fehlermeldung ist im Fehlerfall verloren.

Ich habe mir angewöhnt, wannimmer ein Makro aus mehreren Anweisungen 
zusammengesetzt ist, do {.} while(0) einzusetzen. Korrekterweise lasse 
ich am Ende der Makrodefinition das Semikolon weg.

			Axel





Mehr Informationen über die Mailingliste linux-l