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