data type used in bit filed?

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

//