gpt4 book ai didi

c++ - 在 C 中捕获 & 和 && 误用的技巧?

转载 作者:太空宇宙 更新时间:2023-11-03 10:27:41 24 4
gpt4 key购买 nike

由于在 C 语言中错误输入了“&”而不是“&&”,上个月我遇到了一系列错误。

我最近的一个很简单 - 即我写了

value = data && 0x0123

在我中断并看到值是 0 或 1 之后很明显,但我想要一种类似于编码的方法来更早地捕获它

if (1 == END) ... 

捕捉 === 的误用。

有什么想法吗?

最佳答案

在C++中,andbitand分别是&&&的替代(你可以找到所有的cppreference 上的替代品)。

#include <iostream>

int main()
{
std::cout << std::boolalpha << (42 and 0x0123) << std::endl;
std::cout << std::boolalpha << (42 bitand 0x0123) << std::endl;
return 0;
}

Live on Coliru(感谢 Fred Larson 的 std::boolalpha 建议)

C99 在 iso646.h 中将这些定义为宏(感谢 Shafik Yaghmour,more details in one of his answers)

关于c++ - 在 C 中捕获 & 和 && 误用的技巧?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27930237/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com