The goal is to say that aspects of the main function type, other than the return type, are determined by the implementation. This means that this declaration is permitted in this section of the standard:
int main(int fred, char *bouncy);
but not this one:
void main(int fred, char *bouncy);
Its return type must be int , but implementations are allowed to have different types of arguments.
Omnifarious
source share