В разделе 3.6.1.2 выпусков C++ Standard 1998 и 2003 гг.
Реализация не должна предопределять основную функцию. Эта функция не должна быть перегружена. Он должен иметь возвращаемый тип типа int, но в остальном его тип определяется реализацией.
Я не являюсь носителем английского языка. Я не уверен, что означает «но иначе». Является ли это запретом другого типа возврата или предоставлением права автору компилятора С++?
Так какой ответ?