Если у меня есть глобальная статическая переменная x, как в этом коде
#include <stdio.h>
#include <stdio.h>
static int x;
int main(void)
{
DO SOMETHING WITH x HERE
x++;
}
Какая будет разница, если я решу инициализировать x значением, скажем первым, как в
static int x = 0;
перед вводом "main"?
В моем первом случае, когда я не назначил значение для x, знает ли компилятор неявно, что x должен быть установлен в ноль, поскольку это статическая переменная? Я слышал, что мы можем сделать это с помощью статических переменных.
Большое спасибо ...