gpt4 book ai didi

c - C 中结构的逻辑运算符

转载 作者:太空宇宙 更新时间:2023-11-04 00:16:52 26 4
gpt4 key购买 nike

假设我有两个不同的结构,Struct1 和 Struct2。他们都有不同的元素。如果我这样比较它们会发生什么:

if((Struct1) && (Struct2))
{
doSomething();
}

我刚刚找到了一些具有这种逻辑的代码,并且想知道发生了什么。谢谢!

编辑: Struct1 和 Struct2 都是指向两个不同结构的指针,而不是结构本身。

最佳答案

if 中使用结构对于 C 来说是非法的语法 - 它不会被符合标准的编译器接受。换句话说:您不能在 bool 上下文中使用结构。

很可能在您的代码中 - 如果它真正的代码 - Struct1 不是结构而是(可能)指针或其他东西。在这种情况下,如果两者都为非 NULL,则将采用 if。

关于c - C 中结构的逻辑运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14075137/

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