Expressions

Les différents types d’expressions sont les suivants :

Les expressions peuvent être regroupées à l’aide de parenthèses et être récursives (c’est-à-dire inclure des sous-expressions).

Expression arithmétique

Une expression arithmétique est la combinaison d’opérandes numériques et d’un opérateur arithmétique ou d’un opérateur binaire.

Exemples d’expressions arithmétiques

a + b
c++
m << 1

Expression d’affectation

Une expression d’affectation se compose d’une variable à gauche d’un opérateur d’affectation et d’une expression à droite de l’opérateur.

Exemples d’expressions d’affectation

a = x + 42
b += c
s = "Hello"

Expression de chaîne

Une expression de chaîne est une combinaison d’opérandes de chaîne et de caractère et d’un opérateur de chaîne.

Exemples d’expressions de chaîne

s + ".brd"
t + 'x'

Expression à virgules

Une expression à virgules est une séquence d’expressions délimitées par l’opérateur virgule.

Les expressions à virgules sont évaluées de gauche à droite et le résultat d’une expression de type virgule correspond au type et à la valeur de l’expression la plus à droite.

Exemple d’expression à virgules

i++, j++, k++

Expression conditionnelle

Une expression conditionnelle utilise l’opérateur conditionnel pour faire un choix dans une expression.

Exemple d’expression conditionnelle

int a;
// ...code that calculates 'a'
string s = a ? "True" : "False";

Appel de fonction

Un appel de fonction transfère le flux du programme vers une fonction définie par l’utilisateur ou une fonction intégrée. Les paramètres formels spécifiés dans la définition de la fonction sont remplacés par les valeurs des expressions utilisées comme arguments réels de l’appel de fonction.

Exemple d’appel de fonction

int p = strchr(s, 'b');