Operatory
Operator to jeden lub kilka znaków (zazwyczaj nie będących literami), które mają specjalne znaczenie w języku programowania. W C++ wyróżniamy następujące rodzaje operatorów:
- Operatory arytmetyczne:
- + - dodawanie
- - - odejmowanie
- * - mnożenie
- / - dzielenie
- % - modulo (reszta z dzielenia)
- Operatory bitowe:
- << - przesunięcie w lewo
- >> - przesunięcie w prawo
- ~ - negacja bitowa
- & - bitowy iloczyn logiczny (bitowa koniunkcja)
- | - bitowa suma logiczna
- ^ - bitowa różnica symetryczna
- Operatory porównania:
- < - mniejszy niż
- <= - mniejszy bądź równy
- > - większy od
- >= - większy bądź równy
- == - równy
- != - różny od
- Operatory logiczne:
- ! - negacja
- && - iloczyn logiczny
- || - suma logiczna
- Operatory przypisania:
- = - zwykłe przypisanie
- += - dodaj i przypisz
- -= - odejmij i przypisz
- *= - mnóż i przypisz
- /= - dziel i przypisz
- %= - modulo i przypisz
- &= - koniunkcja i przypisanie
- |= - alternatywa i przypisanie
- ^= - bitowa różnica symetryczna i przypisanie
- <<= - przesunięcie w lewo i przypisanie
- >>= - przesunięcie w prawo i przypisanie
- Operatory rzutowania:
- rzutowanie w stylu C - wciąż istnieje, ale jest niezalecane
- const_cast
- static_cast
- dynamic_cast
- reinterpret_cast
- safe_cast - wprowadzony na potrzeby platformy .Net w C++/CLI
- Operatory wskaźnikowe:
- &
- *
- []
- Operatory pamięci:
- Operator sizeof
- Operator zasięgu:
- ::
- Operator wyłuskania:
- . - dla obiektu
- -> - dla wskaźnika do obiektu
- Operator warunkowy (trójperandowy):
- ? (warunek ? powodzenie : niepowodzenie)
- Operator rzucania wyjątku:
- Nawiasy okrągłe:
- (
- )
- Przecinek:
- ,
Artykuł Operatory został umieszczony na liście Zalążków artykułów. Jeżeli możesz rozbuduj go!



2) przeladowanie operatorw.
2) nieścisłości językowe: przypisz, przypisanie - raz tak, raz tak
3) dla ?: spotkałem się z nazwą "ternariusz" i nawet chyba używałem tej nazwy
4) trójperandowy - miało być trójoperandowy czy to jakaś nowa nazwa? [serio pytam
1. ?zasięg? i ?wyłuskanie? brzmią dobrze, nie marudź
3. albo może ?trynarny? (ang. ternary)?
4. nawiasy wpływają na kolejność wykonywania innych operatorów, mogą być więc nazywane operatorami (albo lepiej: metaoperatorami)
5, 7 i 8 - zrobię
2) Przydałoby się dodać jakieś przykłady, rozbudować tekst
3) Co do operatora warunkowego, ja bym to nazwał "trójperandowy" albo po prostu "operator ?" - ale ok. Tak też może być.
4) Nawiasy okrągłe to też operatory?
5) Dodać inne niewymienione operatory, jak np. postinkrementacji (++), czy dekrementacji (--) [arytmetyczne]
6) Dodać operatory rzutowania: static_cast, const_cast itd.
7) Dodać operator rzucenia wyjątku throw?
8) Zrobić linki operatorów takich jak new, delete, sizeof poprzez np. [[C/sizeof]]
Pozdrawiam