16.05.2015 Views

Programowanie w C++ Borland Builder - Wyższa Szkoła Informatyki ...

Programowanie w C++ Borland Builder - Wyższa Szkoła Informatyki ...

Programowanie w C++ Borland Builder - Wyższa Szkoła Informatyki ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

LEKCJA 10. Jakie operatory stosuje <strong>C++</strong>.<br />

_______________________________________________________________<br />

Podczas tej lekcji:<br />

* Poznasz operatory języka <strong>C++</strong>.<br />

* Przetestujesz działanie niektórych operatorów.<br />

* Dowiesz się więcej o deklarowaniu i inicjowaniu zmiennych.<br />

_______________________________________________________________<br />

Słów kluczowych jest w języku <strong>C++</strong> stosunkowo niewiele, za to<br />

operatorów wyraźnie więcej niż np. w Basicu. Z kilku operatorów<br />

już korzystałeś w swoich programach. pełną listę operatorów<br />

wraz z krótkim wyjaśnieniem przedstawiam poniżej. Operatory <strong>C++</strong><br />

są podzielone na 16 grup i można je scharakteryzować:<br />

* priorytetem<br />

** najwyższy priorytet ma grupa 1 a najniższy grupa 16 -<br />

przecinek, np. mnożenie ma wyższy priorytet niż dodawanie;<br />

** wewnątrz każdej z 16 grup priorytet operatorów jest równy;<br />

* łącznością (wiązaniem).<br />

[S!] Precedence - kolejność, priorytet.<br />

________________________________________________________________<br />

Dwie cechy opertorów <strong>C++</strong> priorytet i łączność decydują o<br />

sposobie obliczania wartości wyrażeń.<br />

Precedence - kolejność, priorytet.<br />

Associativity - asocjatywność, łączność, wiązanie. Operator jest<br />

łączny lewo/prawo-stronnie, jeśli w wyrażeniu zawierającym na<br />

tym samym poziomie hierarchii nawiasów min. dwa identyczne<br />

operatory najpierw jest wykonywany operator lewy/prawy. Operator<br />

jest łączny, jeśli kolejność wykonania nie wpływa na wynik.<br />

________________________________________________________________<br />

Przykład:<br />

a+b+c+d = (a+d)+(c+b)<br />

[S]<br />

________________________________________________________________<br />

ASSIGN(ment) - Przypisanie.<br />

EQAL(ity) - Równy, odpowiadający.<br />

BITWISE - bit po bicie (bitowo).<br />

REFERENCE - odwołanie do..., powołanie się na..., wskazanie<br />

na... .<br />

Funkcje logiczne:<br />

OR - LUB - suma logiczna (alternatywa).<br />

AND - I - iloczyn logiczny.<br />

XOR (eXclusive OR) - ALBO - alternatywa wyłączająca.<br />

NOT - NIE - negacja logiczna.<br />

________________________________________________________________<br />

Oznaczenia łączności przyjęte w Tabeli:<br />

{L->R} €€€(Left to Right) z lewa na prawo.<br />

{L

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!