比如, 在 GCCavr 中的位测试:
用 (val & 0x20) ==0 ? 就不如 (val|0xDF) != 0xFF 效率高
本人初学,能稍微解释下么??或者说您什么知道他们之间的效率哪个高的,谢谢了 。 ...
hotfleet 发表于 2010-8-27 11:40
当val 定义为 unsigned char类型时,GCCavr编译器有个小BUG, 在(val & 0x20)==0 中,将val 当作 unsigned int类型处理了,效率略为低了那么一点点。
当val 定义为其他类型时,不存在以上问题。 |