This question already has answers here:
Closed 2 years ago.
How to print macro name in c or c++
(2个答案)
例如,假设我在C中使用define macro定义了一个常量,如下所示
#define MAXSIZE 10

C语言中是否有函数可以通过将10作为输入并检索常量名“MAXSIZE”来调用谢谢

最佳答案

不,原因很多:
C不是一种反思性语言
如果有几个值相同的常数呢?
但杀死它的真正原因是:
预处理器实际上在编译之前将10替换为MAXSIZE,因此此信息将丢失

10-04 20:50