在一个socket通讯程序中,将socket接收到的字节和0x20比较:
null
if (buf[0]&0x20 == 0x20)
结果得不到预期效果。
后来发现,上面一行代码执行是按照buf[0]和0x20 == 0x20进行按位与操作,这才发现是操作符优先级问题导致的。
相关文章:C++操作符的优先级及其记忆方法
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
在一个socket通讯程序中,将socket接收到的字节和0x20比较:
if (buf[0]&0x20 == 0x20)
结果得不到预期效果。
后来发现,上面一行代码执行是按照buf[0]和0x20 == 0x20进行按位与操作,这才发现是操作符优先级问题导致的。
相关文章:C++操作符的优先级及其记忆方法
暂无评论内容