文字列化演算子
マクロ引数に # をつけると文字列リテラルとして展開される。 #define TEST(n) cout << n << endl; int main() { TEST(i == 0); system("pause"); } これだとエラーになる。 #define TEST(n) cout << #n << endl; int main() { TEST(i == 0); system("pause"…
マクロ引数に # をつけると文字列リテラルとして展開される。 #define TEST(n) cout << n << endl; int main() { TEST(i == 0); system("pause"); } これだとエラーになる。 #define TEST(n) cout << #n << endl; int main() { TEST(i == 0); system("pause"…