Tecnico

Páginas: 2 (321 palabras) Publicado: 10 de diciembre de 2012
OPERADORES DE ASIGNACION
En principio puede resultar algo útil gastar papel en describir al operador igual a (=), sin embargo es necesario remarcar ciertas características del mismo.Anteriormente definimos a una asignación como la copia del resultado de una expresión (rvalue) sobre otra (l value) , esto implica que dicho lvalue debe tener lugar (es decir poseer una posición dememoria ) para alojar dicho valor. Es por lo tanto válido escribir
a = 17; pero no es aceptado, en cambio
17 = a; /* incorrecto */ ya que la constante numérica 17 no posee una ubicación dememoria donde alojar al valor de a.
Aunque parezcan un poco extraño al principio las asignaciones, al igual que las otras operaciones, dan un resultado que puede asignarse a su vez a otraexpresión.
De la misma forma que (a + b) es evaluada y su resultado puedo copiarlo en otra variable: c = (a + b); una asignación (a = b) da como resultado el valor de b, por lo que es lícito escribirc = (a = b);
Debido a que las asignaciones se evalúan de derecha a izquierda, los paréntesis son superfluos, y podrá escribirse entonces:
c = a = b = 17; con lo que las tres variablesresultarán iguales al valor de la contante.
El hecho de que estas operaciones se realicen de derecha a izquierda también permite realizar instrucciones del tipo: a = a + 17; significando esto que alvalor que tenia anteriormente a, se le suma la constante y luego se copia el resultado en la variable.
Como este último tipo de operaciones es por demás común, existe en C un pseudocódigo, con elfin de abreviarlas.
Así una operación aritmética o de bit cualquiera (simbolizada por OP)
a = (a) OP (b); puede escribirse en forma abreviada como:
a OP= b ;
ejemplos:
a += b ; /*equivale: a = a + b */
a -= b ; /* equivale: a = a - b */
a *= b ; /* equivale : a = a * b */
a /= b ; /* equivale : a = a / b */
a %= b ; /* equivale : a = a % b */
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Tecnica
  • Tecnico
  • Tecnicas
  • Tecnicas
  • Tecnico
  • Tecnicas
  • Tecnico
  • Tecnico

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS