Au sens du C, il est défini un terme grammatical nommé expression.
Les expressions sont un peu comme des expressions mathématiques: une chose dont on peut déterminer la valeur.
un expression est:
- une valeur littérale (1, 2, "coincoin", 'a'), dont la valeur est elle-même
- un nom de variable, dont la valeur est celle contenue dans la variable
- un opérateur unaire appliqué à une expression ( -1, +a, !truc, &bidule)
- un opérateur binaire entre deux éléments (a+b, a && b)
- l'opérateur ternaire sur trois sous-expressions (cond ? a : b)
- un appel de fonction
- sizeof sur un type
- d'autres choses encore.
En fait, quasiment toute instruction est une expression suivie d'un point-virgule, sauf justement les déclarations et les controles de flux.
bref
return a && b; est une instruction où
a && b est une expression. à toi de voire dans une documentation le sens de l'opérateur &&, c'est à dire du "et logique".
Par exemple, sur
la section C de cppreference.com
Partager