Operatory logiczne, kolejnosc dzialan, [rozdział12]
Ostatnio zmodyfikowano 2015-04-17 15:13
spike1975 Temat założony przez niniejszego użytkownika |
Operatory logiczne, kolejnosc dzialan, [rozdział12] » 2015-04-17 13:57:10 Pod koniec rozdzialu 12 jest napisane w kursie:
"Najważniejszy jest operator negacji, później wykonywane są operacje iloczynu logicznego, a na samym końcu sumy logicznej. "
albo to jest błąd albo ja czegoś nie rozumiem bo wg mojej analizy wygląda że najpierw są wykonywane operacje sumy a potem iloczynu. zgodnie z przykładem:
wynik = true && false || !true && false || !( !true && false )
najpierw wykonywane jest operator negacji, czyli;
wynik = true && false || false && false || !( false && false )
potem dzialanie w nawiasie, czyli
wynik = true && false || false && false || !false
znowu negacja, czyli:
wynik = true && false || false && false || true
no i teraz jeżeli najpierw jest wykonywany iloczyn to powinno być:
wynik = true && false && true
i z tego wynik powinien mieć wartość FALSE.
tymczasem kompilator przypisuje wartosc TRUE. a to oznacza że w pierwszej kolejności wykonuje sumę logiczną:
wynik = true && false || false && false || true
czyli wynik otrzymuje wartość:
wynik = false || false || true
,czyli wartość true.
mam rację i jest błąd w kursie (który nawiasem mówiąc jest bardzo dobry) czy nie mam racji i coś źle myślę? |
|
SeaMonster131 |
» 2015-04-17 15:05:17 Nie mylisz czasem pojęcia sumy || z iloczynem && ? |
|
spike1975 Temat założony przez niniejszego użytkownika |
» 2015-04-17 15:13:04 chyba mylę :). dzięki. |
|
« 1 » |