381 :
デフォルトの名無しさん:
マクロの内容を""の中に展開するには、どうしたらいいのでしょうか?
#define ID_NUMBER 1234
だとします。
そして、
char *idmsg = "ID = 1234";
という文字列もあるとします。
このidmsgの定義でID_NUMBERを使って、1234を一元化したいのですが、どうすればいいでしょうか?
char idmsg[0x100] = "ID = ";
sprintf(idmsg + strlen(idmsg), "%d", ID_NUMBER);
などとすることは簡単ですが、何かえらく愚かしい気がするんですが・・・