A kifejezés (expression) a C nyelv egyik kulcseleme. Az
eddigiekben találkozhattunk vele (igaz, kicsit korlátozottabb
formában) az elõfeldolgozó #if típusú
utasításai feltételrészében, tömbindexeknél
és a definíciók inicializáló részében.
Azonban látni fogjuk majd, hogy a kifejezések önmagukban
utasítás értékûek is lehetnek, mert a
C nyelvi kifejezés jóval tágabb értelmû,
mint a más nyelvekben megszokott. A kifejezések formailag
vagy elsõdleges kifejezések lehetnek, vagy részkifejezés(ek)bõl
épülnek fel operátor(ok) segítségével.
A C nyelvben létezik egyoparandusú (unary), kétoperandusú
(binary) és háromoperandusú (ternary)
operátor. Példa lehet az egyes csoportokra a negálás
operátora ( -x), a szorzás operátora (x*y)
és a makróknál bemutatott feltételes operátor
(x < y ? x : y). A következõkben elõször
áttekintjük az elsõdleges kifejezéseket.