2008-06-26から1日間の記事一覧
複数の式からなる関数マクロに、こんな表現があった。 #define nullcheck(x) do { \ if (x == NULL) { \ printf("NULL!\n"); \ } else { \ printf("not NULL!\n"); \ } \ } while(0) なぜdo〜while(0)で囲ってあるのかと思ったが、こうすることによって文末…
複数の式からなる関数マクロに、こんな表現があった。 #define nullcheck(x) do { \ if (x == NULL) { \ printf("NULL!\n"); \ } else { \ printf("not NULL!\n"); \ } \ } while(0) なぜdo〜while(0)で囲ってあるのかと思ったが、こうすることによって文末…