3.7. Los operadores y su uso

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.

3.7.1. Asignación

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;).