Я знаю, что этот вопрос задан много раз, но я не нашел ответа. Согласно CВопрос об определении и определении
int x; //definition
extern int x; //declaration
int func(void); //declaration
int func(void) //definition
{
}
Мой первый вопрос, если ИНТ х является определение, то почему компилятор выдает сообщение об ошибке переопределение
header files
int main()
{
int x,x; //for this it shows redeclaration error
}
И мой второй вопрос, если я определяю УАК х, дважды его не показывает каких-либо ошибок
header files
int x;
int x;
int main()
{
}
Я использую окно 7 и DevCpp 5.6.2
Отредактировано:
header files
int y;
int main()
{
int x;
}
x и y здесь определение?
«файлы заголовков» недействительны C-кодом. Это фактическое содержимое вашего файла? – immibis