1. Not really any effect
2. Same
3. Global Data to this file only
4. Not really any effect.
For # 4, if declared somewhere else then main, the value remains the same every time you come back to the function.
Ex.
int myFxn()
{
static int number_of_calls = 0;
number_of_calls++...