El operador de coma debe usarse con cuidado

En C y C++, la coma es el último operador en la tabla de precedencia . Por lo tanto, la coma debe usarse con cuidado en el lado derecho de una expresión de asignación. Por ejemplo, uno podría esperar la salida como b = 10 en el programa a continuación. Pero el programa imprime b = 20 ya que la asignación tiene mayor prioridad que la coma y la declaración «b = 20, a» se convierte en equivalente a «(b = 20), a».

#include<stdio.h>
int main()
{
  int a = 10, b;
  b = 20, a;   // b = 20
  printf(" b = %d ", b);
  getchar();
  return 0;
}

Poner un paréntesis con coma hace b = a (o 10).

#include<stdio.h>
int main()
{
  int a = 10, b;
  b = (20, a); // b = a
  printf(" b = %d ", b);
  getchar();
  return 0;
}

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Categories C++

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *