Co oznacza operator | ?

0

Przepraszam może za błahe pytanie ale nigdzie nie mogę tego znaleźć a napotkałem się w cudzym programie właśnie na taki operator. W kontekście:


if (A[j] == x.A[i]) czyjest = true;
                 else czyjest = czyjest | false;

byłbym niezmiernie wdzięczny za wytłumaczenie co ten operator robi.

0

W językach Java, PL/M i REXX to jest operator alternatywy.

0

Bitowe or lub logiczne or.
(or to po polskawemu alternatywa)

0

A tak ciężko jest wpisać w google: "[dany język programowania] operator |"?

1

Operator sumy logicznej operujący na poszczególnych bitach. W przypadku inta aplikuje alternatywę dla poszczególnych par bitów, w przypadku boolean (o ile język wspiera taki typ natywnie) daje wynik podobny jak operator ||.

W C++ i chyba Javie oraz innych jest jeszcze jedna różnica między operatorem |, a operatorem ||: operator | wyłącza http://en.wikipedia.org/wiki/Short-circuit_evaluation

0

Zapomniałem określić, że chodzi mi o C++ :) czyli jest to alternatywa bitowa?
Moglibyście mnie oświecić co ona da w tym krótkim kawałku kodu w przypadku nie spełnienia warunku w instrukcji warunkowej?

0

Akurat w podanej wstawce jest użyty bez sensu, ale być może jest to kod mocno eksperymentalny i często zmieniał swoją postać.

1 użytkowników online, w tym zalogowanych: 0, gości: 1