Poziom1 - operacje logiczne
Ostatnio zmodyfikowano 2013-06-09 20:09
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: Operacje logicznebool 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? |
|
pekfos |
» 2013-06-09 20:06:37 Przeczytaj dokładnie, kiedy && daje true. |
|
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. |
|
« 1 » |