typedef enum什么意思 KEY_enKeyId是什么意思?

今天看到别人的代码中有这样一段:

对其中红色的代码有点疑惑enum不是已经可以实现定义一种数据类型了吗?为什么前面还要加上typedef?前面这个typedef是必须的吗还是在这里加不加无所谓?

对于你这段代码加不加都可以但是如果做类似下面的定义,那么需要typedef

当你 想要 另命名或是 增加此类型 指针时,直接往后面加上就可以了这是习惯问题。


对于你的应该是加不加都无所谓的,,

针对C的规则而来的省事办法

C里面定义enum变量的时候必须加enum

typedef 从字面意思上就是定义一个type 当定义了一个类型后,就可以用这个自定义类型来作为返回值或参数了如果没有定义, 那个enum的整体只能用 int代替鈈直观也不方便编译器检查。

你 想要 另命名或是 增加此类型 指针时,直接往后面加上就可以了这是习惯问题。


如果没有typedefC要求你定义變量时使用


里面是值是不是从0开始自动赋值

如果不初始化赋值的话?

我查看了枚举定义是规范的但是为什么提示错误呢?

顶起来我也絀现和16楼一样的问题了。。

我只是简单定义了一个枚举类型:

这个文件就只有这几句!

谁帮忙看看咋解决啊?

匿名用户不能发表回複!

参考资料

 

随机推荐