【发布时间】:2017-04-26 12:50:35
【问题描述】:
#define Page 5
void printSystemInfo() {
printf ("%i", Page);
}
这是我的代码,谁能解释我如何在控制台中打印第 5 页?
现在我的控制台看起来像“5”但我想要“第 5 页”
感谢您的帮助!
【问题讨论】:
-
@Idos:宏不是变量!它们是完全不同的概念。
-
符号
Page在运行时不存在 afaik,所以不可能得到它。 可能可以在编译时对其进行字符串化,但我会质疑为什么您需要知道预处理器符号的名称。 -
@Carcigenicate:当然有一个符号“Page”。它只是在预处理器中。 (如果 C 语言甚至会使用该术语)。
-
@Olaf 在运行时?
-
printf的文档或者你的 C 书说的不清楚呢?不要试图通过反复试验来学习 C。