Need to confirm.

Does float has 8 bytes in a 32 bit machine?

That means:
char - 1 byte
int - 4 bytes
float - 8 bytes
double - 16 bytes

Am I correct?

Thank you.