the correct order is: bool<char<int<float yes regarding size of data types bool can only take 0 or 1 as value so it is the smallest char has 1 byte size likewise others