HOMELv010 #define MACRO(x) do { stmt1; stmt2; } while(0) という慣用句を使う主な理由はどれか。 2026年1月24日 if文などと組み合わせた際の構文エラーや意図しない動作を防ぐためが正しい。 ヒープ領域の断片化(フラグメンテーション)が進むと発生する問題はどれか。 atexit関数に登録した関数の呼び出し順序はどうなるか。