Сообщается, что переменная, объявленная глобально, имеет область программы Говорят, что переменная, объявленная глобально со статическим ключевым словом, имеет область файла.
Например:
int x = 0; // **program scope**
static int y = 0; // **file scope**
static float z = 0.0; // **file scope**
int main()
{
int i; /* block scope */
/* .
.
.
*/
return 0;
}
В чем разница между этими двумя?