Espressioni tra parentesiExpressions in Parentheses

È possibile includere qualsiasi operando tra parentesi senza modificare il tipo o il valore dell'espressione inclusa.You can enclose any operand in parentheses without changing the type or value of the enclosed expression. Ad esempio, nell'espressione:For example, in the expression:

( 10 + 5 ) / 5  

le parentesi che racchiudono 10 + 5 indicano che il valore 10 + 5 viene valutato per primo e diventa l'operando sinistro dell'operatore di divisione (/).the parentheses around 10 + 5 mean that the value of 10 + 5 is evaluated first and it becomes the left operand of the division (/) operator. Il risultato di ( 10 + 5 ) / 5 è 3.The result of ( 10 + 5 ) / 5 is 3. Senza le parentesi, 10 + 5 / 5 restituirebbe 11.Without the parentheses, 10 + 5 / 5 would evaluate to 11.

Sebbene le parentesi influiscano sulla modalità con cui vengono raggruppati gli operandi in un'espressione, non è possibile garantire un particolare ordine di valutazione in tutti i casi.Although parentheses affect the way operands are grouped in an expression, they cannot guarantee a particular order of evaluation in all cases. Ad esempio, né le parentesi né il raggruppamento da sinistra a destra dell'espressione seguente garantisce che il valore i sarà in una delle sottoespressioni:For example, neither the parentheses nor the left-to-right grouping of the following expression guarantees what the value of i will be in either of the subexpressions:

( i++ +1 ) * ( 2 + i )  

Il compilatore è libero di valutare i due lati della moltiplicazione in qualsiasi ordine.The compiler is free to evaluate the two sides of the multiplication in any order. Se il valore iniziale i è zero, l'intera espressione potrebbe essere valutata come una di queste due istruzioni:If the initial value of i is zero, the whole expression could be evaluated as either of these two statements:

( 0 + 1 + 1 ) * ( 2 + 1 )   
( 0 + 1 + 1 ) * ( 2 + 0 )  

Le eccezioni derivanti dagli effetti collaterali vengono trattate in Effetti collaterali.Exceptions resulting from side effects are discussed in Side Effects.

Vedere ancheSee Also

Espressioni primarie CC Primary Expressions