On the question 'why do we need to use bit-fields?', searching on Google I found that bit fields are used for flags.
Now I am curious,
A way of defining bit field from the book:
struct {
unsigned int is_keyword : 1;
unsigned int is_extern :  1;
unsigned int is_static : 1;
} flags;
I am confused why we are using int, but not short or something smaller than an int.
 
                                
                             
                                
                             
                                
                             
                                
                             
                                
                             
                                
                             
                                
                             
                                
                             
                                
                             
                                
                             
                                
                             
                                
                             
                                
                             
                                
                             
                                
                            