Возможный дубликат:
В чем разница между определением и декларацией?
Я пытаюсь полностью понять «определение» и «объявление» в C.
Я считаю, что x
здесь определен, поскольку внешние переменные автоматически инициализируются значением 0, а то, что объявлено и инициализировано, определено. Это точно?
int x;
main() {}
По словам одного x
в данном случае есть определение, но почему? Он не инициализируется ...
int print_hello()
{
int x;
}