Resultado del operador coma como valor l en C y C++

Usar el resultado del operador de coma como valor l no es válido en C. Pero en C++, el resultado del operador de coma se puede usar como valor l si el operando derecho del operador de coma es el valor l.

Por ejemplo, si compilamos el siguiente programa como un programa C++, entonces funciona e imprime b = 30. Y si compilamos el mismo programa como un programa C, entonces da una advertencia/error en la compilación (Advertencia en Dev C++ y error en bloques de código).

#include<stdio.h>
  
int main()
{
  int a = 10, b = 20;
  (a, b) = 30; // Since b is l-value, this statement is valid in C++, but not in C.
  printf("b = %d", b);
  getchar();
  return 0;
}

Salida C++:
b = 30

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

Deja una respuesta

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