Operatori CC Operators

Gli operatori C sono un sottoinsieme degli operatori C++ predefiniti.The C operators are a subset of the C++ built-in operators.

Sono disponibili tre tipi di operatori:There are three types of operators. Un'espressione unaria è costituita da un operatore unario anteposto a un operando o dalla parola chiave sizeof seguita da un'espressione.A unary expression consists of either a unary operator prepended to an operand, or the sizeof keyword followed by an expression. L'espressione può essere il nome di una variabile o un'espressione cast.The expression can be either the name of a variable or a cast expression. Se l'espressione è un'espressione cast, deve essere racchiusa tra parentesi.If the expression is a cast expression, it must be enclosed in parentheses. Un'espressione binaria è costituita da due operandi uniti da un operatore binario.A binary expression consists of two operands joined by a binary operator. Un'espressione ternaria è costituita da tre operandi uniti dall'operatore di espressione condizionale.A ternary expression consists of three operands joined by the conditional-expression operator.

In C sono disponibili gli operatori unari seguenti:C includes the following unary operators:

SimboloSymbol NomeName
- ~ !- ~ ! Operatori di complemento e di negazioneNegation and complement operators
* & Operatori di riferimento indiretto e address-ofIndirection and address-of operators
sizeof Operatore sizeSize operator
+ Operatore più unarioUnary plus operator
++ --++ -- Operatori di incremento e decremento unariUnary increment and decrement operators

Gli operatori binari vengono associati da sinistra a destra.Binary operators associate from left to right. In C sono disponibili gli operatori binari seguenti:C provides the following binary operators:

SimboloSymbol NomeName
* / %* / % Operatori moltiplicativiMultiplicative operators
+ -+ - Operatori additiviAdditive operators
<< >> Operatori shiftShift operators
< > <= >= == !=< > <= >= == != Operatori relazionaliRelational operators
& | ^& | ^ Operatori bit per bitBitwise operators
&& ||&& || Operatori logiciLogical operators
,, Operatore di valutazione sequenzialeSequential-evaluation operator

L'operatore di base (:>), supportato da versioni precedenti del compilatore C a 16 bit di Microsoft, è descritto in Riepilogo di sintassi del linguaggio C.The base operator (:>), supported by previous versions of the Microsoft 16-bit C compiler, is described in C Language Syntax Summary.

L'operatore di espressione condizionale ha una precedenza minore rispetto alle espressioni binarie e differisce da tali espressioni per l'associatività a destra.The conditional-expression operator has lower precedence than binary expressions and differs from them in being right associative.

Le espressioni con operatori includono inoltre espressioni di assegnazione, che utilizzano operatori di assegnazione unari o binari.Expressions with operators also include assignment expressions, which use unary or binary assignment operators. Gli operatori di assegnazione unari sono gli operatori di incremento (++) e decremento (--), mentre gli operatori di assegnazione binari sono l'operatore di assegnazione semplice (=) e gli operatori di assegnazione composta.The unary assignment operators are the increment (++) and decrement (--) operators; the binary assignment operators are the simple-assignment operator (=) and the compound-assignment operators. Ogni operatore di assegnazione composta è una combinazione di un altro operatore binario con l'operatore di assegnazione semplice.Each compound-assignment operator is a combination of another binary operator with the simple-assignment operator.

Vedere ancheSee Also

Espressioni e assegnazioniExpressions and Assignments