函数返回值为enum的问题~ 为什么结果不对?
enum Endian_type { NO_ENDIAN=0, RESERVED, ENDIAN_SRC, ENDIAN_DST };
Endian_type get_Endian(UINT32 channel){ return Endian_type[(( gdma_ctrl_reg[channel] >> 21) & 0x03)]; } //可能有问题!
调用get_Endian(i)不是想要的值 肯定这样有问题
下面这个一样不行
Endian_type get_Endian(UINT32 channel){ return static_cast<Endian_type>(( gdma_ctrl_reg[channel] >> 21) & 0x03); } //可能有问题!
Endian_type get_Endian(UINT32 channel){ return Endian_type[(( gdma_ctrl_reg[channel] >> 21) & 0x03)]; } //可能有问题!
调用get_Endian(i)不是想要的值 肯定这样有问题
下面这个一样不行
Endian_type get_Endian(UINT32 channel){ return static_cast<Endian_type>(( gdma_ctrl_reg[channel] >> 21) & 0x03); } //可能有问题!
...全文
相关推荐
枚举和函数返回值使用---工作内容之总结
**函数返回值的实际应用** - 在开发过程中,经常需要判断函数是否成功执行。通过定义特定的枚举值来表示不同的执行结果,可以帮助快速定位问题所在。
C++枚举类型enum与enum class的使用
C++枚举类型enum与enum class的使用以下是C++枚举类型enum与enum class的使用的相关知识点:一、什么是枚举类型?
java 中枚举类enum的values()方法的详解
为什么使用 values() 方法?我们知道,在枚举类中,没有下标,我们不能通过下标来快速找到需要的枚举值。
C语言中宏、函数和Enum的优与劣.pdf
然而,函数也有其局限性,比如函数调用有开销,特别是频繁调用小函数时,可能会影响程序性能。此外,函数参数的传递和返回值也需要额外注意。
要慎用mysql的enum字段的原因
然而,正如标题和描述中所指出的,使用ENUM字段与PHP这种弱类型语言配合时可能会引发一些问题,这使得开发人员需要谨慎考虑是否真的需要使用ENUM。首先,我们来看看ENUM的优点。


