Addizione (+)Addition (+)

L'operatore di addizione (+) determina l'addizione dei due operandi.The addition operator (+) causes its two operands to be added. Entrambi gli operandi possono essere sia tipi integrali che a virgola mobile, oppure un operando può essere un puntatore e l'altro un Integer.Both operands can be either integral or floating types, or one operand can be a pointer and the other an integer.

Quando un Integer viene aggiunto a un puntatore, l'Integer (i) viene convertito moltiplicandolo per la dimensione del valore a cui fa riferimento il puntatore.When an integer is added to a pointer, the integer value (i) is converted by multiplying it by the size of the value that the pointer addresses. Dopo la conversione, il valore intero rappresenta le posizioni di memoria i, dove ogni posizione ha la lunghezza specificata dal tipo di puntatore.After conversion, the integer value represents i memory positions, where each position has the length specified by the pointer type. Quando l'Integer convertito viene aggiunto al valore del puntatore, il risultato è un nuovo valore del puntatore che rappresenta i percorsi dell'indirizzo i rispetto all'indirizzo originale.When the converted integer value is added to the pointer value, the result is a new pointer value representing the address i positions from the original address. Il nuovo valore del puntatore fa riferimento a un valore dello stesso tipo del valore del puntatore originale e pertanto equivale all'indicizzazione di matrice (vedere Matrici unidimensionali e Matrici multidimensionali).The new pointer value addresses a value of the same type as the original pointer value and therefore is the same as array indexing (see One-Dimensional Arrays and Multidimensional Arrays). Se il puntatore della somma punta al di fuori della matrice, tranne che alla prima posizione oltre la parte superiore, il risultato sarà indefinito.If the sum pointer points outside the array, except at the first location beyond the high end, the result is undefined. Per altre informazioni, vedere Puntatore aritmetico.For more information, see Pointer Arithmetic.

Vedere ancheSee Also

Operatori di addizione CC Additive Operators