是否有任何C函数返回给定输入值的常量变量名称?

时间:2017-03-15 20:31:08

标签: c macros

例如,假设我在C

中使用#define宏定义了一个常量
#define MAXSIZE 10

C中是否有任何函数可以通过传递10作为输入来调用,并检索该常量名称" MAXSIZE"。感谢

2 个答案:

答案 0 :(得分:5)

没有很多原因:

  • C不是反思性语言
  • 如果有几个具有相同10值的常量怎么办?

但杀死它的实际原因是:

  • 预处理器实际上在编译之前用MAXSIZE 替换10,因此此信息丢失

答案 1 :(得分:2)

答案是否定的,c预处理器在运行时将所有出现的MAXSIZE替换为10。