Академический Документы
Профессиональный Документы
Культура Документы
Ir a la navegaci�nIr a la b�squeda
Commons-emblem-question book orange.svg
Este art�culo o secci�n necesita referencias que aparezcan en una publicaci�n
acreditada.
Este aviso fue puesto el 24 de agosto de 2012.
Esta es una lista de los operadores de los lenguajes de programaci�n C y C++. Todos
los operadores listados existen en C++. La tercera columna indica si tambi�n est�n
presentes en C. Tambi�n hay que tener en cuenta que C no permite la sobrecarga de
operadores.
�ndice
1 Tabla
1.1 Operadores de comparaci�n
1.2 Operadores a nivel de bit
1.3 Otros operadores
1.4 Extensiones del lenguaje
2 Precedencia de operadores
Tabla
Para los objetivos de esta tabla a, b y c representan valores v�lidos (literales,
valores de variables o valores de retorno), nombres de objetos o valores seg�n el
caso.
Operadores de comparaci�n
Nombre del operador Sintaxis Sobrecargable Incluido en C
Menor que a < b S� S� S� S�
Menor o igual que a <= b S� S� S� S�
Mayor que a > b S� S� S� S�
Mayor o igual que a >= b S� S� S� S�
Diferente de a != b S� S� S� S�
Igual que a == b S� S� S� S�
Negaci�n l�gica !a S� S� S� S�
AND l�gico a && b S� S� S� S�
OR l�gico a || b S� S� S� S�
The end
Una tabla de precedencias, aunque adecuada, no puede resolver todos los detalles.
Por ejemplo, el operador ternario permite expresiones arbitrarias como operador
central independientemente de la precedencia del resto de operadores. As� a ? b , c
: d es interpretado como a ? (b, c) : d en vez de (a ? b), (c : d). Tambi�n hay que
tener en cuenta que el resultado sin par�ntesis de una expresi�n de conversi�n en C
no puede ser el operando de sizeof. Por eso sizeof (int) * x es interpretado como
(sizeof(int)) * x y no como sizeof ((int) *x).
++ --
+ -
! ~
(type)
*
&
sizeof
new new[]
delete delete[] Pre- incremento y decremento
Suma y resta unitaria
NOT l�gico y NOT binario
Conversi�n de tipo
Indirecci�n
Direcci�n de
Tama�o de
Asignaci�n din�mica de memoria (solo C++)
Desasignaci�n din�mica de memoria (solo C++) Derecha a izquierda
.* ->* Puntero a miembro (solo C++) Izquierda a derecha
* / % Multiplicaci�n, divisi�n y m�dulo
+ - Suma y resta
<< >> Operaciones binarias de desplazamiento
< <=
> >= Operadores relaciones "menor que", "menor o igual que", "mayor que" y "mayor
o igual que"
== != Operadores relaciones "igual a" y "distinto de"
& AND binario
^ XOR binario
| OR binario
&& AND l�gico
|| OR l�gico
c?t:f Operador ternario Derecha a izquierda
=
+= -=
*= /= %=
<<= >>=
&= ^= |= Asignaciones
throw Operador Throw (lanzamiento de excepciones, solo C++)
, Este es el operador de menor prioridad en C. Sirve para separar una colecci�n
de expresiones, que se ir�n evaluando de izquierda a derecha Izquierda a
derecha
Categor�as: Lenguaje de programaci�n CC++Operadores (programaci�n)