Witam,
stwórz sobie kod. Następnie pozmieniaj sobie dane wejściowe jak f1 czy f2 a następnie przeanalizuj dane wyjściowe.
#include <stdio.h>
int main()
{
union u { float f; int i;} u;
float f1 = 1.2f, f2 = 12.4f;
int i1, i2;
u.f = f1; i1 = u.i;
u.f = f2; i2 = u.i;
printf("i1 %d i2 %d\n", i1, i2);
printf("f1 %f f2 %f\n", f1, f2);
return 0;
}
Według mnie poprawną odpowiedzią jest a ale warto by było aby ktoś jeszcze zweryfikował.