Por favor, explícame por qué se comporta de manera diferente.¿Por qué la salida es diferente?
int main() {
int p;
p = (printf("stack"),printf("overflow"));
printf("%d",p);
return 0;
}
Esto da la salida como stackoverflow8. Sin embargo, si quito el un paréntesis, entonces:
p = printf("stack"),printf("overflow");
da la salida como stackoverflow5
int y = a, b; es equivalente a int y = a; y int b; – h4ck3d
Lo tengo. Gracias. – h4ck3d
@EdS. Probé tu código con gcc, y la tercera afirmación da una "redeclaración de 'b'" y una "definición previa de error 'b'". – abelenky