Имам две условия за оператора if. Открих, че са различни, но не знам причината.
1: if ((local != -1) || (fall_back == 1))
2. if ((local != -1) || ((local != -1) && (fall_back == 1)))
Тези двамата са различни. Но в математиката имаме A V (B ^ C) = (A V B) ^ (A V C)
. Ако използвам това уравнение и реорганизирам твърдение 2, изглежда, че е същото като 1. Има ли нещо фундаментално, което пропускам? Как мога да опростя твърдение 2? Не изглежда добре.
(local != -1)
се провали, тогава няма смисъл да се проверява второто условие, то също ще се провали. - person Jayesh Bhoi   schedule 22.08.2014A V (B ^ C) = (A V B) ^ (A V C)
; това еA V (A ^ B) = (A V A) ^ (A V B)
- person user3553031   schedule 22.08.2014