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

Poziom1 - operacje logiczne

Ostatnio zmodyfikowano 2013-06-09 20:09
Autor Wiadomość
Kapuśniaczek96
Temat założony przez niniejszego użytkownika
Poziom1 - operacje logiczne
» 2013-06-09 20:01:59
Witam, zastanawiam się nad jedną rzeczą w ostatnim przykładzie:
» Kurs C++ » Poziom 1Operacje logiczne lekcja

C/C++
bool wynik;
wynik = true && false || !true && false || !( !true && false );
std::cout << "wynik = " << wynik << std::endl;
return 0;

W wyniku tego kodu otrzymuje wartość 1 czyli TRUE ponieważ zostaje spełniony ostatni warunek:
!(!true && false)
Czyli na moje jest to tak: negacja false i false czyli true i true.
Moje pytanie jest czemu otrzymuje wartość TRUE gdy mam coś takiego:
!(true && false );
Na moje to jest negacja true czyli false i niegacje false czyli true (czyli otrzymuje wartość false i true) co powinno się równać 0, a jest równe 1. Dlaczego?

P-85271
pekfos
» 2013-06-09 20:06:37
Przeczytaj dokładnie, kiedy && daje true.
P-85273
Kapuśniaczek96
Temat założony przez niniejszego użytkownika
...
» 2013-06-09 20:09:07
Mój błąd - negowałem wszystko w nawiasie zamiast wynik zwrócony z niego.
P-85275
« 1 »
  Strona 1 z 1