я написал кусок кода, как этотКак GCC обрабатывать переменное переопределение
int a;
int a = 100;
int main()
{
}
Он был успешно составлен GCC, но не G ++.
Я думаю, что GCC справится с этим, игнорируя первое определение переменной a. Но я хочу знать точное правило, чтобы я ничего не пропустил.
Может ли кто-нибудь помочь мне?
Не следует: вы должны использовать 'int main (void)'. Вы также должны скомпилировать с помощью '-Wall' – Eregrith
Это не вопрос gcc против g ++, это вопрос C по сравнению с C++. Различные языки, разные правила. – Mat
@Eregrith Я добавляю -Wall и gcc только напоминаю мне, что нет возврата в основной функции – delphifirst