enum枚举

因为需要数据传输,其中传递的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()

上一篇:JAVA枚举


下一篇:mysql差异备份和密码破解