[英]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.