【发布时间】:2022-12-16 13:08:31
【问题描述】:
if(year%400==0 || (year%100!=0 && year%4==0))
声明的形式为a or (b' and c)
这会减少到 a or (b or c') 吗?
if(year%400==0 || (year%100==0 || year%4!=0))
这个减少有错误吗? (我认为这是正确的,但这两个并没有给出相同的结果。)
【问题讨论】:
-
德摩根定律,这是一道数学题,不是C题。你试图解决的实际问题是什么?
-
真值表可以让你轻松检查语句是否等价:en.wikipedia.org/wiki/Truth_table
-
如果那是您真正要问的,那么这些并不相同。不相关,根据其定义,这里无论如何都没有“减少”。
标签: c if-statement