繁体   English   中英

我真的不明白如何解释以下逻辑表达式

[英]I don't really understand how to interpret the following logical expressions

这是我不明白的代码

谢谢你!!

Enter integers a,b,c: 1 1 1
!a || !b++ && c: False 
(a-1 || b/2) && (c*=2): True 
(a-- || --b) && (c+=2): True
a || !(b && --c): False

C中有几个概念。 首先是短路,对于&&|| . 然后后增量或预增量。 最后,在C ,整数可用于逻辑运算。

您可以在大多数有关C编程的书籍中找到这些内容。

例如, !a || !b++ && c !a || !b++ && c ,a 为 1,!a 将为 0,或为假。 !b++ 也将被评估为假,因为 b 最初是 1,而 !b 将使其为 0。这就是为什么最终答案是假的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM