c - 在 C 中是否有类似 C# 的名称用于定义指令?
问题描述
我有经典
#define SOME_CONSTANT value
有没有办法"SOME_CONSTANT"
像 C# 一样获取字符串nameof(field)
?
编辑
我必须解析一个文件来寻找一些关键字:
#define KEY_A 1
#define KEY_B 2
int foo(char *s)
{
if (strcmp(s, nameof(KEY_A)) == 0)
return KEY_A;
else if (strcmp(s, nameof(KEY_B)) == 0)
return KEY_B;
else
return -1;
}
如果我调用foo("KEY_A")
它应该返回 1
解决方案
由于没有其他人发布答案...
@palmis,我认为这是您正在寻求的解决方案。
#define NAMEOF(x) (#x)
推荐阅读
- python - 从数据框中提取数据框
- php - 我的阵列进入我的数据库,但它擦除了我的 firebase 数据库中的其他阵列
- arrays - 从数组中获取数据到数据帧
- wordpress - 有什么方法可以让用户在我的 Wordpress 网站上搜索图片?
- amazon-web-services - 运行容器的 AWS Fargate/.NET Core 问题
- matlab - 如何通过对小波系数应用阈值来重建信号?
- swift - 如何从服务器端 Swift 中检索 CouchDB 附件
- python - 同步本地和远程数据库
- r - 使用 stringr 提取部分字符串 - 获取 NA
- html - 结束 div 标签附加到错误的 head div 标签