ANSI C 3

ANSI C 3




powered by

Mi siol


operatorów przypisany tf.4.4 Jednoargumentowy plus


DODATEK A PRZEWODNIK JĘZYKA C----

podane przy opisie operatorów addytywnych (p. A7.7) i (p. A7.17). Wynik nie jest 1-wartością.

A7.4 Operatory jednoargumentowe

Operatory jednoargumentowe są prawostronnie łączne.

wyrażeń ie-jedn o a rg umen to we: wy rażę nie-przyrostkowe ++ wy rażeń ie-jednoargumentowe wyrażeń ie-jedn oargumen towe operator-jednoargumentowy wyrażenie-rzutowania sizeof wyrażenie-jednoargumentowe sizeof (nazwa-typu )

operator-jednoargumentowy: (jeden z)

A7.4.1 Przedrostkowe operatory zwiększania i zmniejszania

Wyrażenie jednoargumentowe poprzedzone operatorem ++ lub — jest wyrażeniem jednoargumentowym. Argument jest zwiększany (++) lub zmniejszany (—) o 1. Wartością wyrażenia jest wartość po zwiększeniu (zmniejszeniu). Argument musi być 1-wartością; dalsze wymagania w stosunku do argumentu oraz szczegóły operacji są podane przy opisie operatorów addytywnych (p. A7.7) i operatorów przypisania (p. A7.17). Wynik nic jest 1-wartością.    jł

A7.4.2 Operator adresu

Jednoargumentowy operator & podaje adres swojego argumentu. Argument musi być 1-wartością nie odnoszącą się ani do pola bitowego, ani do obiektu zadeklarowanego jako register; argument może również być funkcją. Wynikiem jest wskaźnik do obiektu lub funkcji wskazanych 1-wartością. Jeśli typem argumentu jest T, to typem wyniku jest „wskaźnik do typu T\

WYRAŻENIA

argument jednoargumentowego operatora + musi mieć typ arytmetyczny lub wskaź-likowy. Wynikiem jest wartość argumentu. Argument całkowity podlega promocji ty-—wm wvniku iest Dromowany typ argumentu.

Jednoargumentowy 4- jest nowy. Wprowadzono go dla symetrii z jednoargumentowy m operatorem -.

A7.4.5 Jednoargumentowy minus

Argument jednoargumentowego operatora - musi mieć typ arytmetyczny. Wynikiem jest wartość argumentu ze zmienionym znakiem. Argument podlega promocji iypu całkowitego. Zmiana znaku wielkości bez znaku polega na odjęciu promowanej wartości od największej wartości promowanego typu i dodaniu jeden; ujemne zero zawsze jednak równa się zero. Typem wyniku jest promowany typ argumentu.

A7.4.6 Operator dopełnienia jedynkowego

.Argument operatora ~ musi mieć typ całkowity. Wynikiem jest dopełnienie jedynko-we wartości argumentu. Dokonuje się promocji typu całkowitego. Jeśli argument jest bez znaku, operacja polega na odjęciu jego wartości od największej wartości promowanego typu. Jeśli argument jest ze znakiem, operacja polega na przekształceniu promowanego argumentu do odpowiedniego typu bez znaku, zastosowaniu operatora — i ponownym przekształceniu do typu ze znakiem. Typem wyniku jest promowany typ

argumentu.

A7.4.7 Operator negacji logicznej

•Argument operatora ! musi mieć typ całkowity lub wskaźnikowy. Wynikiem jest 1, jeśli wartość argumentu równa się zero, a 0 w przeciwnym przypadku. Typem wyniku

jest int.

A7.4.3 Operator adresowania pośredniego

Jednoargumentowy operator * oznacza adresowanie pośrednie i daje w wyniku od lub funkcję wskazane przez jego argument. Wynik jest 1-wartością, jeżeli argurn® jest wskaźnikiem do typu arytmetycznego, struktury, unii lub wskaźnika. Jeśli typ® argumentu jest „wskaźnik do typu T\ to typem wyniku jest T.

^7.4.8 Operator sizeof

Operator sizeof podaje liczbę bajtów wymaganych do przechowania obiektu o typie Okazanym argumentem. Argument jest albo wyrażeniem (które nie jest obliczane), albo nazwą typu ujętą w nawiasy. Jeśli operator sizeof odnosi się do typu char, to

269

268


Wyszukiwarka

Podobne podstrony:
Laboratorium Elektroniki cz II 5 108 E powered by_ Mi siol Układ zaprojektowano tak, że generator
ANSI C 7 powered by Mi si ol 8 ŚRODOWISKO SYSTEMU UNIX______J kodu. W szczególności nasza funkcja
Laboratorium Elektroniki cz I 6 108 108 h-v (6.5) powered by Mi sio! od dłu fali świetlnej. Proce
ANSI C 5 DODATEK A PRZEWODNIK JĘZYKA CA7.8 Operatory przesunięcia Operatory przesunięcia « i » są
ANSI C 3 DODATEK A PRZEWODNIK JĘZYKA C____- tablicą o pięciu elementach, z których każdy jest tabl
ANSI C 3 DODATEK A PRZEWODNIK JĘZYKA C_________ Mechanizm makrodefinicji przydaje się do definiowa
ANSI C 5 DODATEK A PRZEWODNIK JĘZYKA C_________A2.1 Jednostki leksykalne Istnieje sześć klas jedno
ANSI C 6 DODATEK A PRZEWODNIK JĘZYKA C_____.____A2.5.2 Stałe znakowe Stała znakowa jest ciągiem zł
ANSI C 7 DODATEK A PRZEWODNIK JĘZYKA C------- czaj umieszczane w oddzielnych wierszach; w kilku pr
ANSI C 8 DODATEK A PRZEWODNIK JĘZYKA C_________ Wszystkie z typów zmiennopozycyjnych: pojedynczej
ANSI C 9 DODATEK A PRZEWODNIK JĘZYKA C_______—- Gdy wartość całkowita jest przekształcana do typu
ANSI C 0 DODATEK A PRZEWODNIK JĘZYKA C_________ Obiekt typu całkowitego można jawnie przekształcić
ANSI C 1 DODATEK A PRZEWODNIK JĘZYKA C Implementacje różnią się reakcjami na dzielenie przez zero
ANSI C 2 DODATEK A PRZEWODNIK JĘZYKA C W pierwszym wydaniu książki typ wyrażenia przyrostkowego by
ANSI C 4 DODATEK A PRZEWODNIK JĘZYKA C_______ wynikiem jest 1; jeśli odnosi się do tablicy, to wyn
ANSI C 6 DODATEK A PRZEWODNIK JĘZYKA C_____ Wynikiem tej operacji jest bitowa różnica symetryczna
ANSI C 7 DODATEK A PRZEWODNIK JĘZYKA C__________ rekurencyjnie, podskładowych nie może być kwalifi
ANSI C 8 DODATEK A PRZEWODNIK JĘZYKA
ANSI C 9 DODATEK A PRZEWODNIK JĘZYKA C________■ Kwalifikatory typu wskazują specjalne właściwości

więcej podobnych podstron