is there any rules/restrictions on datra types used in bit field, for example, int & unsigned. if yes, then why?