Day 2 Recap Questions
  1. The command to compile a C program is gcc <source file> -std=c99 -pedantic -Wall -Wextra. Use man or Google to find out the meaning of the four flags, i.e. -std=c99, -pedantic, -Wall and -Wextra.
  2. Briefly describe what a preprocessor, compiler and linker do when transporting C code into executable?
  3. What does an undefined behavior mean in programming? Do we need to care about it? Why or why not?
  4. What does the modifier const mean?
  5. What are the primitive types in C and what are their byte sizes?
  6. What is the value of 7 / 2 (a division of two integers) in a C program?