...
struct preferences {
bool likesMusic : 1; // Why the ' : ' sign? Is now the value of likeMucis 1 (or True) ?
bool hasHair : 1;
bool hasInternet : 1;
bool hasDinosaur : 1;
unsigned int numberOfChildren: 4;
};
....