C里能不能宏定义switch语句,如果可以,给出一下代码好吗,谢谢了

2025-02-23 16:54:24
推荐回答(3个)
回答1:

#include 

#define SWITCH(a)\
{\
 switch(a)\
 {\
 case 1:\
     printf("1\n");\
     break;\
 default:\
     printf("default\n");\
     break;\
 }\
}\

int main(int argc, char *argv[])
{
 SWITCH(1);
 SWITCH(2);
}

重要的是反斜杠

回答2:

你可以这么写
#define select switch
但不能这么写
#define switch select

回答3:

不能,你可以使用方法,把switch语句写在方法里面