This can help.
void main(){ int x = !4.3; printf("%d",x);//This will print 0 printf("%d",sizeof(0));//This will print 2 printf("%d",sizeof(!4.3));//Will print 2 }
You will find that !4.3 will return 0. Therefore, sizeof(!4.3) = sizeof(0) = 2 (since 0 is an integer), so sizeof(!4.3) will be 2.
source share