2008-05-25から1日間の記事一覧

do{}while(false)を使ったマクロ

#define ASSERT() {*((int*)0xcdcdcdcd)=0;} #define ASSERT() do{*((int*)0xcdcdcdcd)=0;}while(false) 前者より後者の方が良いとのこと。 if (error()) ASSERT(); else printf("OK"); とした時、前者だとコンパイルエラーになる。

無事、友人からセカンドマシンを購入することができました。 10000円とお買い得。なくせに私のメインPCより性能が良い。 素晴らしい。