C++でマクロを使う。
マクロに渡された引数を文字列に展開して扱う事が可能。
以下に出力された通り。
どうするか
マクロ引数の先頭に'#'をつける。
c++
# define PRINTX(x, v) printf(#x, v);
int main()
{
int n=0;
PRINTX("%d\n", n);
printf("\n");
PRINTX(%d\n, n);
}
出力
"0\n"
0
Go to list of users who liked
More than 5 years have passed since last update.
C++でマクロを使う。
マクロに渡された引数を文字列に展開して扱う事が可能。
以下に出力された通り。
どうするか
マクロ引数の先頭に'#'をつける。
# define PRINTX(x, v) printf(#x, v);
int main()
{
int n=0;
PRINTX("%d\n", n);
printf("\n");
PRINTX(%d\n, n);
}
"0\n"
0
Register as a new user and use Qiita more conveniently
Go to list of users who liked