我正在打印一个字符串,例如:
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);