Да, это допустимый C, и он может быть полезен в редких случаях, например, если у вас есть простой исходный файл C (не POSIX-ориентированный), который использует wait
с static
связью для функции своего собственный, и вдруг понимаете, что вам нужно вызвать POSIX wait
из функции в этом файле. Ограничивая объявление в вызывающей функции, вы избегаете конфликта с файлом static
определение wait
.
Обратите внимание, что pid_t
может быть получено из других заголовков, которые не объявляют wait
(или любые другие функции), но в других случаях вы не сможете использовать такой трюк из-за пропущенных типов.
И да, некоторые могут назвать это ужасным взломом / злоупотреблением языком. : -)