C-kielessä ovat käytössä seuraavat loogiset operaattorit:
&& ja || tai ! negaatio eli kielto
Loogisia operaattoreita käytetään yleensä yhdistämään vertailulausekkeita.
Esimerkiksi ja-operaattoria voidaan käyttää if-lauseen ehto-osassa seuraavasti:
if ( a<0 && b>5)
Lausekkeen arvo on tosi, jos a on pienempi kuin 0 ja samaan aikaan b on suurempi kuin 5.
If-lauseen ehto-osassa voidaan käyttää negaatio-operaattoria seuraavasti:
if ( !(a<0) )
Ehto luetaan seuraavasti: "Jos ei ole niin että a on pienempi kuin 0".
Lausekkeen arvo on tosi, jos a on suurempi tai yhtä suuri kuin 0.
Jos käytetään tai-operaattoria yhdistämään kahta ehtoa, riittää, että jompikumpi ehdoista on totta:
if (a==0 || b==0)
Lausekkeen arvo on tosi, jos jompikumpi, a tai b, on nolla.