Operadores en C y C ++


Esta es una lista de operadores en los lenguajes de programación C y C ++ . Todos los operadores enumerados existen en C ++; la columna "Incluido en C" indica si un operador también está presente en C. Tenga en cuenta que C no admite la sobrecarga del operador .

Cuando no está sobrecargado, para los operadores &&, ||y ,(el operador de coma ), hay un punto de secuencia después de la evaluación del primer operando.

C ++ también contiene los de conversión de tipo operadores const_cast, static_cast, dynamic_cast, y reinterpret_cast. El formato de estos operadores significa que su nivel de precedencia no es importante.

La mayoría de los operadores disponibles en C y C ++ también están disponibles en otros lenguajes de la familia C como C # , D , Java , Perl y PHP con la misma precedencia, asociatividad y semántica.

A los efectos de estas tablas, a, b, y crepresentar valores válidos (literales, valores de variables, o valor de retorno), nombres de objeto, o lvalues, según proceda. R, SY el Tvalor de cualquier tipo (s), y Kpara un tipo de clase o tipo enumerado.

Todos los operadores lógicos existen en C y C ++ y se pueden sobrecargar en C ++, aunque se desaconseja la sobrecarga del Y lógico y el OR lógico, porque como operadores sobrecargados se comportan como llamadas de función ordinarias, lo que significa que ambos operandos se evalúan, por lo que pierden su propiedad de evaluación de cortocircuito bien utilizada y esperada . [1]


Precedencia y vinculaciones