Operatory
Szemek
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:
-
<code><<</code>
- przesunięcie w lewo -
<code>>></code>
- przesunięcie w prawo -
~
- negacja bitowa -
&
- bitowy iloczyn logiczny (bitowa koniunkcja) -
|
- bitowa suma logiczna -
^
- bitowa różnica symetryczna - Operatory porównania:
-
<code><</code>
- mniejszy niż -
<code><=</code>
- mniejszy bądź równy -
<code>></code>
- większy od -
<code>>=</code>
- 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 -
<code><<=</code>
- przesunięcie w lewo i przypisanie -
<code>>>=</code>
- 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:
- New
- Delete
- new[]
- delete[]
- Operator Sizeof
- Operator zasięgu:
-
::
- Operator wyłuskania:
-
<code>.</code>
- dla obiektu -
<code>-></code>
- dla wskaźnika do obiektu - Operator warunkowy (trójperandowy):
-
?
(warunek ? powodzenie : niepowodzenie
) - Operator rzucania wyjątku:
- throw
- Nawiasy okrągłe:
-
(
-
)
- Przecinek:
-
,
Artykuł został umieszczony na liście [[Zalazki artykulow|Zalążków artykułów]]. Jeżeli możesz rozbuduj go!
1)dodac operator this
2) przeladowanie operatorw.
apropos przeładowania operatorow - od tego jest osobny artykuł (tzn. jeszcze nie ma)
no własnie dobra uwaga, czemu nie ma operatora-- ani ++.akurat mi jest to potrzebne i myslalam że tu znajd.:)
Zostawiam artykuł (na razie) do poprawy literek i dodania znaczeń operatrów ^^
Kooba: co nie zmienia faktu, że są to operatory i można o nich wspomnieć w artykule o tychże
Coldpeer: rzutowanie zdecydowanie nadaje sie na osobny art http://4programmers.net/C/Rzutowanie
Coldpeer:
5, 7 i 8 - zrobię
[[C/sizeof]]
Pozdrawiam