Yes true. Check 5.1.2.2.1 and 5.1.2.2.3 in the standard.
If you don't treat 'main' specially you won't have a conforming C compiler. It's unique in accepting different signatures, and for its return value syntax and semantics.
You cannot just compile it as a normal function and link it with a runtime routine. You need compiler support for it.