Jezyk C - spis operatorow
Robert Chwastek - Język C
Moja strona główna
Spis treści
Poprzednia strona
Operatory
Spis operatorów
Poniższa tabela przedstawia spis wszystkich operatorów
języka C uporządkowanych w kolejności od najwyższego priorytetu do najniższego.
Operatory umieszczone w jednej ramce mają ten sam priorytet. Operatory
jednoargumentowe (unarne) oraz operatory przypisania są prawostronnie łączne;
wszystkie pozostałe operatory są lewostronnie łączne tzn.zapis
a = b = c oznacza a = (b = c) (operator przypisania),
zapis
a + b + c oznacza (a + b) + c natomiast zapis
*p++ oznacza *(p++), a nie (*p)++.
Kompilator języka C może przebudować wyrażenia. W szczególności
możliwa jest zmiana łączności operatorów dodawania, odejmowania, mnożenia
i dzielenia. W przypadkach wątpliwych lepiej jest odpowiednie wyrażenia
ująć w nawiasy. W poniższej tabeli przez lwartość należy rozumieć wyrażenie,
które mogłoby wystąpić po lewej stronie operatora przypisania (najczęściej
zmienna lub wyłuskanie wskaźnika). Lwartość musi posiadać adres. Nawiasy
nie mają wpływu na to czy wyrażenie jest lwartością.
Uwaga: kompilator oblicza wyrażenia stałe na etapie
kompilacji i w ich miejsce wstawia obliczoną wartość.
Spis operatorów
.
->
[]
()
sizeof
sizeof
wybór pola
wybór pola
element tablicy
wywołanie funkcji
rozmiar obiektu
rozmiar typu
obiekt.pole
wskaźnik -> pole
wskaźnik [wyrażenie]
wyrażenie(lista_wyrażeń)
sizeof wyrażenie
sizeof (typ)
++
++
--
--
~
!
-
+
&
*
()
inkrementacja postfiksowa
inkrementacja prefiksowa
dekrementacja postfiksowa
dekrementacja prefiksowa
przeczenie bitowe
przeczenie logiczne
minus unarny
plus unarny (od ANSI C)
nadanie adresu
wyłuskanie
rzutowanie (konwersja typu)
lwartość ++
++ lwartość
lwartość --
-- lwartość
~ wyrażenie
! wyrażenie
- wyrażenie
+ wyrażenie
& lwartość
* wyrażenie
( typ) wyrażenie
*
/
%
mnożenie
dzielenie
reszta z dzielenia (dzielenie modulo)
wyrażenie * wyrażenie
wyrażenie / wyrażenie
wyrażenie % wyrażenie
+
-
dodawania
odejmowanie
wyrażenie + wyrażenie
wyrażenie - wyrażenie
<<
>>
bitowe przesunięcie w lewo
bitowe przesunięcie w prawo
wyrażenie << wyrażenie
wyrażenie >> wyrażenie
<
<=
>
>=
mniejsze niż
mniejsze lub równe
większe niż
większe lub równe
wyrażenie < wyrażenie
wyrażenie <= wyrażenie
wyrażenie > wyrażenie
wyrażenie >= wyrażenie
==
!=
równe
różne
wyrażenie == wyrażenie
wyrażenie != wyrażenie
&
bitowe AND
wyrażenie & wyrażenie
^
bitowe XOR
wyrażenie ^ wyrażenie
|
bitowe OR
wyrażenie | wyrażenie
&&
logiczne AND
wyrażenie && wyrażenie
||
logiczne OR
wyrażenie || wyrażenie
? :
wyrażenie warunkowe
wyrażenie? wyrażenie : wyrażenie
=
*=
/=
%=
+=
-=
<<=
>>=
&=
|=
^=
przypisanie
mnożenie i przypisanie
dzielenie i przypisanie
dzielenie modulo i przypisanie
dodawanie i przypisanie
odejmowanie i przypisanie
przesunięcie w lewo i przypisanie
przesunięcie w prawo i przypisanie
bitowe AND i przypisanie
bitowe OR i przypisanie
bitowe XOR i przypisanie
lwartość = wyrażenie
lwartość *= wyrażenie
lwartość /= wyrażenie
lwartość %= wyrażenie
lwartość += wyrażenie
lwartość -= wyrażenie
lwartość <<= wyrażenie
lwartość >>=wyrażenie
lwartość &= wyrażenie
lwartość |= wyrażenieBRP>
lwartość ^=wyrażenie
,
wyrażenie przecinkowe
wyrażenie, wyrażenie
Moja strona główna
Spis treści
Następna strona
Wszelkie komentarze lub poprawki prześlij proszę na adres:
Robert.Chwastek@kt.agh.edu.pl
© Robert Chwastek, luty 1997
Wyszukiwarka
Podobne podstrony:
opspiswięcej podobnych podstron