opspis SC6JPFS4JGKSIHRFUZJVY7U4BZJZXJ24GNEP2UA






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:
opspis

więcej podobnych podstron