11.  Are there any problems with performing mathematical operations on different variable types?

12.  What is operator promotion?

13.  When should a type cast be used?

14.  When should a type cast not be used?

15.  Is it acceptable to declare/define a variable in a C header?

16.  What is the difference between declaring a variable and defining a variable?

17.  Can static variables be declared in a header file?

18.  What is the benefit of using const for declaring constants?