因为需要数据传输,其中传递的id是枚举类型,所以学习下
举例
enum color {
red, yellow, blue
};
如何用
#include<stdio.h>
enum color {
red, yellow, blue
};
void f(enum color x) {
printf("%d\n", x);
}
int main(void) {
// 变量 t 的类型是 enum color
enum color t = yellow;
scanf("%d", &t);//可以当作整数输入输出
f(t);
return 0;
}
枚举是不是int类型?是
enum color {
red = 1, greem, yellow
};
int main(void) {
enum color t = 0;
printf("%d\n", t);
return 0;
}
比如数据传输
uint8 ID = *(uint8 *)msg->data;
switch(SID){
case A:
a();
break;
default:
break;
}
那么传输的数据变量x = 1或2或3,那么接收的id,如果是1,就走func1()