HOMELv049 複数行のマクロを定義する際、do { … } while(0) で囲む主な理由はどれか。 2026年1月24日 呼び出し元でセミコロンを付けたif文などと一緒に使っても構文エ…が正しい。 assertマクロの引数に副作用のある式(例:assert(i++ > 0))を書くべきでない理由はどれか。 関数呼び出し func(a(), b()) において、a() と b() の実行順序は規定されているか。