cppはCと同様、文字列を処理できない

こういう書き方はできません。

#define S "test2"

#if S=="test1"
// test1 code
#elif S=="test2"
// test2 code
#else
// other code
#endif

プリプロセッサなんだから、できてもいいと思う人もいるかもしれないけど、多くの人にはそう思わせないところがC言語の周辺ツールだ。

よい子のみんな、勉強になったかな?

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です