(海湾合作委员会)我怎样才能用 == 运算符 AND 两个布尔值?

(GCC) How can I AND two boolean with the == operator?

提问人:Minh Đức Hoàng 提问时间:7/29/2021 最后编辑:Daniel RudyMinh Đức Hoàng 更新时间:7/29/2021 访问量:150

问:

所以有一天,我试图用 C 语言中最少的字符做布尔代数,我只能走到这一步,因为我被困在这个阶段......

//You need main(){} in every C program. 8 chars: 'm', 'a', 'i', 'n', '(', ')', '{', '}'
//You also need to assign things. 1 more char
//no stdio since we don't need I/O
n; //assigns to 0 aka FALSE
i = n==n; //assigns to 1 aka TRUE;
a = i; m = n; //example booleans
a = (a == n); //assigns a to it's own logical NOT value
a = (a == m); //assigns a to the XNOR value of a and m
a = (a == m) == n //assigns a to the XOR value of a and m

那么,我如何使用同化、异或异或 NOT 和 XNOR 来做类似 a = a 和 b 或 a = a 或 b 的事情呢?

c 布尔逻辑

评论

0赞 Weather Vane 7/29/2021
例如,您可以将运算符与 . 组合在一起。a = m && !n
3赞 Tom Karzes 7/29/2021
您的第一个表达式不执行任何操作,并且在已发布的代码中未定义。它可能是零,也可能是其他任何东西。n;n
1赞 Tom Karzes 7/29/2021
我没有看到一种从真、假、非、异或、XNOR 和相等比较中获得 AND 或 OR 的方法。
1赞 Tzig 7/29/2021
您可能需要添加 i 才能在 main 函数之外创建 int 关键字并声明 n,以便将其初始化为 0
1赞 Yunnosch 7/29/2021
@chux-恢复莫妮卡:实际上是一个答案。只需添加一个证明解释即可。;-)

答: 暂无答案