两次取反是将对应的类型转换为boolean。第一次取反将变量转换为了bool值,但结果是相反的,所以第二次取反获得正确的结果。
bool fieldValue = (bool)!!ARM_GETFIELD(getRegister(status), 13, UINT32_C(8192));
!! 两次取反
最新推荐文章于 2022-03-02 19:37:10 发布
两次取反是将对应的类型转换为boolean。第一次取反将变量转换为了bool值,但结果是相反的,所以第二次取反获得正确的结果。
bool fieldValue = (bool)!!ARM_GETFIELD(getRegister(status), 13, UINT32_C(8192));