私の仕事は、浮動小数点数または整数値をCの文字列に変換することです。組み込みプラットフォームで作業しているため、sprintf を使用できません。そこで、こんな使い方を考えました。
#define CURRENT(STRING,S_NO,VALUE) (str = "S"#S_NO#VALUE"A")
そして、このように呼び出します
int a=10,b=20;
CURRENT(str,a,b);
したがって、 str は である必要がありますS1020A
。しかし、私は得てSabA
います。
ここで何が間違っていますか?