logoalt Hacker News

irishcoffeetoday at 4:42 AM2 repliesview on HN

This is interesting, but I wouldn't say it is valid C. main() doesn't know about greet(auto s) and wouldn't be able to call it in valid C89, right?


Replies

kevin_thibedeautoday at 5:15 AM

It's valid K&R since everything defaults to int. The linker will match the symbols sans prototype. That wasn't obsoleted until C23.

oguz-ismail2today at 5:03 AM

It is valid C89. greet is automatically declared as

    int greet();
at call site.