私は次のように定義されたマクロに遭遇:cの特定の "do while"マクロの利点は?
今#define CALL_FUNCS(x)
do {
func1(x);
func2(x);
func3(x);
} while (0);
を、もちろんこれは動作しますが、これは以下のバージョンよりも良くする方法ですか?
#define CALL_FUNCS(x)
{
func1(x);
func2(x);
func3(x);
}
マクロ最適化に関するものではないと思います。これについての考えは?
C++のよくある質問は[こちらには良い記事があります](http://www.parashift.com/c++-faq-lite/misc-technical-issues.html#faq-39.5) –
ありがとうセスカーネギーポインタ:http://www.parashift.com/c++-faq-lite/misc-technical-issues.html#faq-39.5 –
[C/C++マクロのDo-While文とif-else文の可能な複製](http ://stackoverflow.com/questions/154136/do-while-and-if-else-statements-in-cc-macros) – legoscia