大佬教程收集整理的这篇文章主要介绍了C程序可以根据其值确定宏标识符/枚举名称吗?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
#define ERR_succesS 0 #define ERR_BAD_INPUT 1@H_944_5@… @H_944_5@或者作为枚举数据类型 – @H_944_5@
enum err_t = { ERR_succesS,ERR_BAD_INPUT,...};@H_944_5@其中一个id由以下函数返回 – @H_944_5@
int foo(); /* if foo() returns 0,it means success,etc */@H_944_5@foo()的调用者可以确定哪个标识符/名称(ERR_succesS,…)链接到int返回值?
#include <stdio.h> #define ERRS \ X(ERR_succesS) \ X(ERR_BAD_INPUT) \ X(ERR_MORE) #define X(X) x,enum err_t {ERRS}; #undef X #define X(X) #x,static char *err_name[] = {ERRS}; #undef X stati@R_616_8592@ foo(void) { /* ... */ return ERR_BAD_INPUT; } int main(void) { printf("%s\n",err_name[foo()]); return 0; }@H_944_5@输出: @H_944_5@
ERR_BAD_INPUT
以上是大佬教程为你收集整理的C程序可以根据其值确定宏标识符/枚举名称吗?全部内容,希望文章能够帮你解决C程序可以根据其值确定宏标识符/枚举名称吗?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。