Существуют ли специальные правила относительно объявления функции main
?
В соответствии с ideone это законно С++:
main() // As opposed to int main()
{
return 0;
}
С другой стороны, нормальные функции, похоже, не имеют привилегий, чтобы избежать возвращаемого типа:
f(){}
int main()
{
return 0;
}
Дает ошибку:
prog.cpp: 1: 3: ошибка: ISO С++ запрещает объявление 'f' без типа [-fpermissive] f() {} ^
Является ли функция main
особенной в этом случае?