Professional Documents
Culture Documents
Anexo:Operadores de C y C++
De Wikipedia, la enciclopedia libre
Esta es una lista de los operadores de los lenguajes de programacin C y C++. Todos los operadores
listados existen en C++. La tercera columna indica si tambin estn presentes en C. Tambin hay que
tener en cuenta que C no permite la sobrecarga de operadores.
Los siguientes operadores son puntos de secuencia en ambos lenguajes (cuando no estn sobrecargados):
&&, ||, ?:, y , (el operador coma).
C++ tambin incluye los operadores de conversin de tipos const_cast, static_cast, dynamic_cast y
reinterpret_cast, que no estn listados en la tabla por brevedad. El formato de estos operadores
significa que su nivel de precedencia no es importante.
La mayora de los operadores presentes en C y C++ (con la excepcin del operador coma y el operador
flecha) tambin se encuentran disponibles en los lenguajes de programacin Java, Perl, C# y PHP con la
la misma precedencia, asociatividad y semntica. Con una nica excepcin: la asociatividad del
operador ternario en PHP es de izquierda a derecha.
ndice
1 Tabla
1.1 Operadores de comparacin
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 vlidos (literales, valores de variables o
valores de retorno), nombres de objetos o valores segn el caso.
Operadores de comparacin
OR lgico a || b S S
Otros operadores
Precedencia de operadores
La tabla siguiente es una lista que muestra el orden de precedencia y la asociatividad de todos los
operadores del lenguaje de programacin C++. Estn listados de arriba a abajo por orden de precedencia
descendente y con la misma descendencia en la misma celda (puede haber varias filas de operadores en
la misma celda). La precedencia de los operadores no cambia por la sobrecarga.
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). Tambin hay que tener en cuenta que el resultado sin parntesis de una expresin de
conversin 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).
http://es.wikipedia.org/wiki/Anexo:Operadores_de_C_y_C%2B%2B 3/5
17/11/2014 Anexo:Operadores de C y C++ - Wikipedia, la enciclopedia libre
http://es.wikipedia.org/wiki/Anexo:Operadores_de_C_y_C%2B%2B 4/5
17/11/2014 Anexo:Operadores de C y C++ - Wikipedia, la enciclopedia libre
Obtenido de http://es.wikipedia.org/w/index.php?
title=Anexo:Operadores_de_C_y_C%2B%2B&oldid=78113306
Esta pgina fue modificada por ltima vez el 13 nov 2014 a las 00:17.
El texto est disponible bajo la Licencia Creative Commons Atribucin Compartir Igual 3.0;
podran ser aplicables clusulas adicionales. Lanse los trminos de uso para ms informacin.
Wikipedia es una marca registrada de la Fundacin Wikimedia, Inc., una organizacin sin nimo
de lucro.
http://es.wikipedia.org/wiki/Anexo:Operadores_de_C_y_C%2B%2B 5/5