Operadores de C
Los operadores de C son un subconjunto de los operadores integrados de C++.
Hay tres tipos de operadores. Una expresión unaria consta de un operador unario seguido de un operando, o bien la palabra clave sizeof
o _Alignof
seguida de una expresión. La expresión puede ser el nombre de una variable o una expresión de conversión. Si la expresión es una expresión de conversión, se debe incluir entre paréntesis. Una expresión binaria consta de dos operandos unidos por un operador binario. Una expresión ternaria consta de tres operandos unidos por el operador de expresión condicional.
C incluye los operadores unarios siguientes:
Símbolo | NOMBRE |
---|---|
- ~ ! |
Operadores de negación y complemento |
* & |
Operadores de direccionamiento indirecto y address-of |
_Alignof |
Operador de alineación (desde C11) |
sizeof |
Operador de tamaño |
+ |
Operador unario más |
++ -- |
Operadores unarios de incremento y decremento |
Los operadores binarios se asocian de izquierda a derecha. C proporciona los operadores binarios siguientes:
Símbolo | NOMBRE |
---|---|
* / % |
Operadores de multiplicación |
+ - |
Operadores aditivos |
<< >> |
Operadores de desplazamiento |
< > <= >= == != |
Operadores relacionales |
& | ^ |
Operadores bit a bit |
&& || |
Operadores lógicos |
, |
Operador de evaluación secuencial |
El operador base(:>
), compatible con las versiones anteriores del compilador de C de 16 bits de Microsoft, se describe en Resumen de la sintaxis de lenguaje C.
El operador de expresión condicional tiene menos prioridad que las expresiones binarias y se diferencia de ellas en que es asociativo a la derecha.
Las expresiones con operadores también incluyen expresiones de asignación, que usan operadores de asignación unarios o binarios. Los operadores de asignación unarios son los operadores de incremento ( ++
) y decremento ( --
); los operadores de asignación binarios son el operador de asignación simple ( =
) y los operadores de asignación compuesta. Cada operador de asignación compuesta es una combinación de otro operador binario con el operador de asignación simple.