main(int argc, const char *argv[])
{
return qqq(argc);
}
static int qqq(int x)
{
//int qqq;
{
int qqq(int);
return qqq(x);
}
}
Язык голый C (не C++). Если "int qqq" закомментировано, то получаем рекурсию и всё. А если "int qqq" раскомментировать, то получаем вызов внешней функции qqq. Почему так? Мне кажется, GCC работает неправильно.
версия gcc?
gcc (Ubuntu 11.1.0-1ubuntu1~18.04.1) 11.1.0
интересно, спасибо, будет чем тралить сишников когда запретят вызывать функции без объявления
Обсуждают сегодня