c - 您使用什么字母作为常量占位符?

标签 c

我在预处理器中使用了它

#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/

相关文章:

c++ - C/C++ 重复符号错误

c - OpenMP 对数组中每个元素的缩减

c - C 中的函数如何返回多个值?

c - Apple Mach-O 与curses.h 发生链接错误

c - 以下使用涉及越界访问的指针算法的语句是否有效?

c - 想要为此代码创建某种循环

c - C 中的 Sub String 函数存在内存问题?

c++ - 为变量存储设计内存块

c - 为什么输出文件损坏/充满垃圾? (期待数字)

c - malloc 返回类型转换困惑