私はこれに似たものを見つけることができません。変数に整数に関連付けられたマクロIDの名前を出力します。
#define ONE 1
#define TWO 2
int main()
{
int x = ONE;
printf("%s \n", x);
}
//the desirable output will be "ONE"
今、私は
#define PRINT(X) printf("%s \n", #x);
と他の回答を見て、私は私が欲しいものを得るためにそれを使用する方法を見つけることができませんでした。
1を1に定義していませんか?ですから、x = ONEと言うことができます。あなたが今やっていることと同じでしょうか? – matt
あなたは何をしたいですか? 'printf'のドキュメントを読むのはどうですか?それが助けにならない場合は、言語の基礎のいくつかを忘れているかもしれません。上のコードは、未定義の動作を呼び出します.iow:有効ではありません。 – Olaf
'//例外は" ONE "と出力されます。これは本当ですか?それを試しましたか? – Karthick