Les expressions arithmétiques s'écrivent comme en Pascal. Seuls
quelques opérateurs diffèrent surtout par leur syntaxe. Les
opérateurs arithmétiques sont +, -, *,
/, et % pour modulo. Les opérateurs logiques sont
>, >=, <, <=, == et != pour
faire des comparaisons (le dernier signifiant
). Plus
intéressant, les opérateurs && et || permettent
d'évaluer de la gauche vers la droite un certain nombre de conditions
(à la différence de Pascal qui évalue les deux côtés des
connecteurs logiques et, ou). Par définition, la valeur
vraie d'une expression logique est 1, et faux vaut 0. En fait, plus
généralement, toute valeur non nulle désigne la valeur vraie. La
négation est représentée par l'opérateur !. Ainsi
(i < N) && (a[i] != '\n') && !exception
donnera la valeur 1 si
et si
et si
. Son résultat sera 0 si
ou si
et
, .... Les
opérateurs && et || sont les seuls opérateurs en C dont
l'ordre d'évaluation est bien précisé: ils s'évaluent de la gauche
vers la droite.