후배가 물어보길래 갑자기 생각나서 적어본다.
또는
사실 본질적으로는 많이 다르다.. 눈속임이겠지..;; ㄷㄷ
#include#define DO_INIT() int _do #define DO(condition) for(_do = 0; (_do == 0) || (condition); _do = 1) int main() { int b; DO_INIT(); b = 990; DO(b < 10) { printf("%d", b); b++; } return 0; }
또는
#include#define DO for(;;) \ { #define WHILE(condition) if(!(condition)) \ { \ break; \ } \ } int main() { int b; b = 990; DO { printf("%d", b); b++; } WHILE(b < 10); return 0; }
사실 본질적으로는 많이 다르다.. 눈속임이겠지..;; ㄷㄷ



Attribution/Share Alike 2.0 license






