A C nyelvben nincs explicit logikai típus, erre a célra
bármelyik sorszámozott alaptípus használható.
A logikai igaz értéket az 1, a hamisat a 0 jelenti. Az operátorok
közt vannak logikai jellegûek (például az összehasonlító
operátorok), ezek mindig a fenti két érték
valamelyikét szolgáltatják eredményül.
Ugyanakkor azok az operátorok, illetve utasítások,
amelyek logikai jellegû értéket várnak (például
a feltételes elágaztatás), egy ennél tágabb
értelmezést használnak: a 0 jelenti továbbra
is a hamis logikai értéket, azonban minden más, nem
0 adatot igaznak fogadnak el.