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