我有这样的事情:

#define num1 6
#define num2 3


我想乘以这两个宏并将其转换为字符串并存储在另一个宏中。
请提出您的建议。

最佳答案

如果您想要第三个宏,这是两个数字相乘的结果,则可以这样操作:

#define num1 6
#define num2 3
#define num3 (num1*num2)


然后可以这样打印:

printf("num3=%d\n", num3);


如果要将该值存储在字符串中,可以执行以下操作:

char num3str[10];
sprintf(num3str, "%d", num3);

10-08 20:01