Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Operatory logiczne, kolejnosc dzialan, [rozdział12]

Ostatnio zmodyfikowano 2015-04-17 15:13
Autor Wiadomość
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ę?
P-131052
SeaMonster131
» 2015-04-17 15:05:17
Nie mylisz czasem pojęcia sumy || z iloczynem && ?
P-131060
spike1975
Temat założony przez niniejszego użytkownika
» 2015-04-17 15:13:04
chyba mylę :). dzięki.
P-131061
« 1 »
  Strona 1 z 1