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).
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.
a + b
c++
m << 1
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.
a = x + 42
b += c
s = "Hello"
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.
s + ".brd"
t + 'x'
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.
i++, j++, k++
Une expression conditionnelle utilise l’opérateur conditionnel pour faire un choix dans une expression.
int a;
// ...code that calculates 'a'
string s = a ? "True" : "False";
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.
int p = strchr(s, 'b');