Wpis z mikrobloga

to oznacza ze program zakończył się bez błędów, inne wartości sugerowałyby że program zgłośił kod błędu...
  • Odpowiedz
@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.
  • Odpowiedz
@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
  • Odpowiedz
@olekturbo: @Sh1eldeR: W C nie siedzę, miałem tylko epizod z c++ i zakładam, że jest podobnie. W C++ tak właśnie się działo. A co do tego returna i 0, zawsze możesz sobie maina zadeklarować jako void na przykład.
  • Odpowiedz