функцию не объявить и вызвать?
Если она нигде не определена — ошибка линковки
Пусть определена. НО НЕ ОБЪЯВЛЕНА!
Тогда свяжется с этим определением
варнинг будет
Ну это ладно, как ВЫЗОВ будет обрабатываться?
Может, он её там создаст?
Как объявление функции
Как определить, но не объявить?
Вызываем того чего нет, думаю попробует поискать или пошлет и все
Как есть. Тупо и глупо.
Имелось в виду определение после использования
Нет, это невозможно. int i = 42; void *p = ...; // do_main_job( i, p ); Это как об явление не прокатит
Си вроде разрешает не писать возвращаемый тип. Поэтому может распарсить как объявление.
Ну вообще-то никак, но я уже понял, что вопрос в том, чтобы определить после использования
Синтаксически не подходит.
Это Си. Он её "объявит" с возвращаемым типом int
А с параметрами что?
Это будет неявное объявление функции
https://godbolt.org/z/KPxcK7PMe
неявное объявление функции do_main_job с параметрами int и void*
https://en.cppreference.com/w/c/language/function_declaration тут второй пункт
Обсуждают сегодня