【发布时间】:2012-07-30 02:37:46
【问题描述】:
我有一个看起来像这样的函数void doSomething(unsigned char buff[50]);
我想在我的函数中做的是快速确定buff是否全部为空。
为此,我想我可以按位 或 缓冲区并检查结果是否为零,因为任何 on 字节都会导致按位 或 为 1。结果为零表示数组中的所有字节都为零。
在 C 中是否有一种简单的方法可以在不循环整个缓冲区的情况下做到这一点? 如果是跨平台就好了。
【问题讨论】:
-
我不太确定你在提议什么 - 你如何“按位或”缓冲区而不循环它?