Operadores

Operador de asignación(=)

#include <iostream>
using namespace std;

int main ()
{
  int a, b;
  a = 10;
  b = 4;
  a = b;
  b = 7;

  cout << "a:";
  cout << a;
  cout << " b:";
  cout << b;
}

¿Cuál será la salida del código anterior?

Como hemos visto en el punto anterior de los Tipos este tipo nos sirve para dar valor a una variable, veamos otros usos de este operador:

y = 2 + (x = 5);

¿Es esta asignación correcta? ¿O dará error de compilación/ejecución?

La anterior sentencia asignará a y el resultado de sumar a 2 el valor resultante de la asignación, es decir, equivale a las siguientes sentencias:

x = 5;
y = 2 + x;

Agrupación de asignaciones:

#include <iostream>
using namespace std;

int main ()
{
  int x, y ,z;
  x = y = z = 5;

  cout << "x:";
  cout << x;
  cout << " y:";
  cout << y;
  cout << " z:";
  cout << z;
}

¿Cuál es la salida del código anterior?

Como observamos, también podemos agrupar asignaciones del mismo valor a un conjunto de variables.

results matching ""

    No results matching ""