Identificatori in espressioni primarieIdentifiers in Primary Expressions

Gli identificatori possono essere di tipo integrale, float, enum, struct, union, matrice, puntatore o funzione.Identifiers can have integral, float, enum, struct, union, array, pointer, or function type. Un identificatore è un'espressione primaria purché sia stato dichiarato come definente un oggetto (nel qual caso si tratta di un l-value) o come funzione (nel qual caso si tratta di un indicatore di funzione).An identifier is a primary expression provided it has been declared as designating an object (in which case it is an l-value) or as a function (in which case it is a function designator). Per una definizione di un l-value, vedere Espressioni L-Value e R-Value.See L-Value and R-Value Expressions for a definition of l-value.

Il valore di puntatore rappresentato da un identificatore di matrice non è una variabile, quindi un identificatore di matrice non può formare l'operando sinistro di un'operazione di assegnazione e pertanto non è un l-value modificabile.The pointer value represented by an array identifier is not a variable, so an array identifier cannot form the left-hand operand of an assignment operation and therefore is not a modifiable l-value.

Un identificatore dichiarato come funzione rappresenta un puntatore il cui valore è l'indirizzo della funzione.An identifier declared as a function represents a pointer whose value is the address of the function. Il puntatore fa riferimento a una funzione che restituisce un valore di un tipo specificato.The pointer addresses a function returning a value of a specified type. Pertanto, gli identificatori di funzione non possono anche essere l-value nelle operazioni di assegnazione.Thus, function identifiers also cannot be l-values in assignment operations. Per altre informazioni, vedere Identificatori.For more information, see Identifiers.

Vedere ancheSee Also

Espressioni primarie CC Primary Expressions