My very basic knowledge of C and compilation process has gone rusty lately. I was trying to figure out answer to the following question but I could not con
Header guards stop a header file being included multiple times in the same translation unit (i.e. in the same .c source file). They have no effect if you include the file in two or more translation units.