Supplemental reading:
C strings
gdb tutorial
Include guards
Compiler
Interpreter