Wieso eine while(0) Schleife
-
Ich habe folgende #define entdeckt:
#define fl_diagline( x, y, w, h, c ) \ do \ { \ FL_COORD fli_x = ( x ), fli_y = ( y ); \ fl_line( fli_x, fli_y, fli_x + ( w ) - 1, fli_y + ( h ) - 1, ( c ) ); \ } while ( 0 )
Ich sehe da keinen Sinn dahinter, das läuft einmal durch und fertig.
Oder ist dies technisch nicht anders machbar, wen 2 Funktionen aufgerufen werden müssen ?
-
Eine der ersten treffer wenn man nach "C macro while(0)" sucht
https://hownot2code.wordpress.com/2016/12/05/do-while-0-in-macros/