摘要: 查看ace代码时发现如下代码 使用NDEBUG可以使assert失效,这在c中同样成立。 而static_cast<void>(0)的作用为避免编译器弹出warning提醒,这是因为如果这里直接写0的话,则当编译时,由于该处没有执行代码,编译器会弹出:"Warning: expression 0;  阅读全文
posted @ 2018-07-13 17:57 鸭子船长 阅读(1839) 评论(0) 推荐(0) 编辑
摘要: 附上C中常用的位运算用法,取自《C Primer Plus》掩码:即mask,通常为某一个位为1,而其他位都为0的byte,如00000100。1.把byte中除掩码相同的位外,全部置0,掩码位不变 flags &= mask 10101111 & 00000100 = 000001002.打开位: 阅读全文
posted @ 2018-07-13 16:42 鸭子船长 阅读(278) 评论(0) 推荐(0) 编辑