Wpis z mikrobloga

@olekturbo: Ale koledzy tu już Ci wyjaśnili przecież, co więcej jeden wysłał Cię do googla gdzie takich dyskusji już kilka jest.
Pisząc:
int main(int argc, char *argv[])

Określasz, że funkcja zwraca ci wartość typu int.
Nie pisząc return 0 kompilator pewnie Ci to puści ale zwróci warning, że nic nie zwracasz, więc zakłada, że funkcja zwraca voida zamiast inta, podstawi sobie to pewnie podczas kompilacji w tym wypadku.
@Kuliner:
@olekturbo:
Czy nie jest przypadkiem tak, że zadeklarowanie main jako zwracającej typ int, a potem pominięcie return, w jednoznaczny sposób zwraca 0 w nowych wersjach C?

Fragment specyfikacji C [1], wytłuszczenie moje:

5.1.2.2.3 Program termination
If the return type of the main function is a type compatible with int, a return from the
initial call to the main function is equivalent to calling the exit function with the value