我在预处理器中使用了它
#define SQMETERS_PR_SEC 2
这在主函数中
printf(" to mow your lawn with a speed of %c.\n\n", SQMETERS_PR_SEC);
但是 %c 只是返回一个空格。
常量占位符用什么字母?
最佳答案
这取决于,在这种情况下,您的常量是一个小整数,因此您将使用 %d
打印它。
然而,字符串常量将使用 %s
等打印。无论类型如何,都没有打印常量的通用技巧。
原因是您的“常量”实际上是一个宏,这意味着在其位置 SQMETERS_PR_SEC
之外的任何点都被 文本 替换为 2
。就是这样 - 没有花哨的解释或任何东西,它是文本复制/粘贴。
关于c - 您使用什么字母作为常量占位符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18697486/