Espressioni

Un'espressione può essere una delle seguenti:

Le espressioni possono essere raggruppate utilizzando parentesi e possono essere ricorsive. In altre parole un'espressione può essere costituita da espressioni secondarie.

Espressione aritmetica

Un'espressione aritmetica è qualsiasi combinazione di operandi numerici e di un operatore aritmetico o di un operatore in bit.

Esempi aritmetici

a + b
c++
m << 1

Espressione di assegnazione

Un'espressione di assegnazione è costituita da una variabile sul lato sinistro di un operatore di assegnazione e da un'espressione sul lato destro.

Esempi di assegnazione

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

Espressione di stringa

Un'espressione di stringa è una qualsiasi combinazione di operandi di stringa e carattere e da un operatore di stringa.

Esempi di stringhe

s + ".brd"
t + 'x'

Espressione virgola

Un'espressione virgola è una sequenza di espressioni, delimitate dall'operatore virgola.

Le espressioni virgola vengono valutate da sinistra a destra e il risultato di un'espressione virgola corrisponde al tipo e al valore dell'espressione all'estrema destra.

Esempio di virgola

i++, j++, k++

Espressione condizionale

Un'espressione condizionale utilizza l'operatore condizionale per prendere una decisione all'interno di un'espressione.

Esempio condizionale

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

Chiamata di funzione

Una chiamata di funzione trasferisce il flusso del programma a una funzione definita dall'utente o a una funzione integrata. I parametri formali definiti nella definizione della funzione vengono sostituiti con i valori delle espressioni utilizzate come argomenti effettivi della chiamata di funzione.

Esempio di chiamata funzione

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