Esta sección cubre todos los operadores de C y C++.
Todos los operadores producen un valor a partir de sus operandos. Esta operación se efectúa sin modificar los operandos, excepto con los operadores de asignación, incremento y decremento. El hecho de modificar un operando se denomina efecto colateral. El uso más común de los operadores que modifican sus operandos es producir el efecto colateral, pero se debería tener en cuenta que el valor producido está disponible para su uso al igual que el de los operadores sin efectos colaterales.
La asignación se realiza mediante el operador
=
. Eso significa «Toma el valor de la derecha
(a menudo llamado rvalue) y cópialo en la
variable de la izquierda (a menudo llamado
lvalue).» Un
rvalue es cualquier constante, variable o
expresión que pueda producir un valor, pero un
lvalue debe ser una variable con un nombre
distintivo y único (esto quiere decir que debe haber un espacio
físico dónde guardar la información). De hecho, se puede asignar
el valor de una constante a una variable (A = 4;
),
pero no se puede asignar nada a una constante - es decir, una
constante no puede ser un lvalue (no se
puede escribir 4 = A;
).