Going In Depth of Variables in C – Declaration, Rules and Scope