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