我正在打印一个字符串,例如:

printf("Print the number thirty: 30\n");


如果我做出以下定义

#define THIRTY 30


现在

printf("Print the number thirty: THIRTY");


C预处理程序是否替换字符串中的THIRTY --> 30

还是我必须去:

printf("Print then number thirty: %d", THIRTY);

最佳答案

C预处理器不了解String内部的内容,因此无法操纵String。

以下语句将THIRTY替换为30

printf("Print then number thirty: %d", THIRTY);

07-24 09:50