Can anyone explain how output from below program is
0.000000 2 somechar
?
<Eventhough they are not initialised>>
Code:#include<stdio.h> union uu{ char aa; int a; float b; }; int main() { union uu u1; printf("val:%f %d %c",u1.b ,u1.a,u1.aa); getchar(); return 0; }