Treść książki
Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Wyrażeniaioperatory
5
Wyrażenieskładasięzsekwencjistałych,identyfikatorówioperatorów,któreprogram
przetwarzawykonującwskazaneoperacje.Celemwyrażeniawprogramiemożebyćuzy-
skaniewynikowejwartościlubuzyskanieefektówubocznychoperacjilubobydwu(patrz
punktnEfektyuboczneipunktysekwencji”wdalszejczęścitegorozdziału).
Wyrażeniemjestrównieżpojedynczastała,literałtekstowylubidentyfikatorobiektu
czyfunkcji.Takieprostewyrażenielub,ujętewnawiasy,bardziejzłożonewyrażeniejest
nazywanewyrażeniempierwotnym.StandardC11wprowadziłkolejnyrodzajwyrażeń
pierwotnychzwanychselekcjągeneryczną,opisanąwkolejnympodrozdziale.
Każdewyrażeniemaswójtyp.Typwyrażeniaodpowiadatypowiwartościzwraca-
nejwwynikuprzetworzeniawyrażenia.Wyrażenie,któreniezwracażadnejwartości,
jesttypu
void
.Wtabeli5-1wypisanokilkaprostychprzykładówwyrażeń(zakładamy,
żezmiennaazostałazadeklarowanajakotypint,azjestzmiennątypufloat-Complex).
Tabela5-1Wyrażeniaprzykładowe
Wyrażenie
'\n'
a+1
a+1.0
a<77.7
"Literałłańcuchowy."
abort()
sqrt(2.0)
Typ
int
int
double
int
char*
void
double
71