¿Invoca esto un comportamiento indefinido?
Considere el siguiente programa C:
#include <stdio.h>
int main(){
int a =-1;
unsigned b=-1;
if(a==b)
printf("%d %d",a,b);
else
printf("Unequal");
return 0;
}
En la lineaprintf("%d %d",a,b);
, "%d"
se usa para imprimir un tipo sin signo. ¿Esto invoca un comportamiento indefinido y por qué?