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

Ani*_*eth 1 c macros

例如,假设我在C中使用#define宏定义了一个常量

#define MAXSIZE 10
Run Code Online (Sandbox Code Playgroud)

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

Jea*_*bre 5

不,原因有很多:

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

但杀死它的实际原因是:

  • 预处理器其实是将MAXSIZE通过10 之前编制,因此该信息将丢失