私は次のことをしようとしています:
#define mkstr(str) #str
#define cat(x,y) mkstr(x ## y)
int main()
{
puts(cat(\,n));
puts(cat(\,t))
return 0;
}
両方のputs
ステートメントでエラーが発生します。\n
どちらもプリプロセッサ トークンであるため、これらのステートメントでn
それらを正しく出力することを期待していましたputs
が、Bloodshed/DevC++ コンパイラで次のエラーが発生しました。
24:1 G:\BIN\cLang\macro2.cpp "\" と "n" を貼り付けると、有効な前処理トークンが得られません
私が行方不明になっているという事実はどこにありますか?