The fact that the C source language was such that, by default, any variable or argument was defined as an int , is probably another factor. In other words, you could:
main(argc, char* argv[]);
but not
int main(int argc, char *argv[]);
Edit : effectively, as Aaron reminded us, a very original syntax would be something like
main(argc, argv) char **argv {... }
Since the "prototypes" were introduced later. This happened approximately after everyone recorded at least 10 hours at a time, pursuing subtle (and not very subtle) type errors
mjv Nov 20 '09 at 23:49 2009-11-20 23:49
source share