• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

main, ktory nic nie zwraca

42 Warsaw Coding Academy
+1 głos
376 wizyt
pytanie zadane 1 lipca 2022 w C i C++ przez polandonion Dyskutant (7,630 p.)

jesli chce zapisac funkcje main, ktora nie bedzie zwracala zadnej wartosci to pisze

main(void){

    //kod

}

czy

int main(void){

    //kod

}

u mnie dzialaja obie formy, ale sie pytam, bo nie wiem czy np w innym kompilatorze takze obie zadzialaja

1 odpowiedź

+2 głosów
odpowiedź 1 lipca 2022 przez Great Stary wyjadacz (12,660 p.)
wybrane 1 lipca 2022 przez polandonion
 
Najlepsza

Definicja funkcji main bez zwracanego typu nie jest zgodna ze standardem C++. Funkcja main musi zwracać typ int. W języku C++ dozwolone są 2 formy (link):

int main() { /*body*/ }	
int main(int argc, char *argv[]) { /*body*/ }  

W języku C zamiast pierwszej mamy:

int main(void) { /*body*/ }	

Instrukcja return w funkcji main jest opcjonalna, jeżeli ją pominiesz zawsze zostanie zwrócone 0:

4) The body of the main function does not need to contain the return statement: if control reaches the end of main without encountering a return statement, the effect is that of executing return 0;

komentarz 1 lipca 2022 przez Great Stary wyjadacz (12,660 p.)

Wszystkie inne formy mogą się nie kompilować np.:

main() {/*body*/}

Nie będzie kompilować się na nowszych wersjach Clang, MSVC, a na GCC pojawi się ostrzeżenie.

2
komentarz 2 lipca 2022 przez Wiciorny Ekspert (280,970 p.)

@Great,  nie definicja tylko jak już deklaracja. 

Podobne pytania

0 głosów
1 odpowiedź 1,461 wizyt
pytanie zadane 11 listopada 2016 w C i C++ przez Rafaello Nowicjusz (170 p.)
0 głosów
3 odpowiedzi 629 wizyt
pytanie zadane 29 grudnia 2020 w C i C++ przez Sabax Nowicjusz (160 p.)
0 głosów
3 odpowiedzi 3,997 wizyt
pytanie zadane 6 stycznia 2017 w C i C++ przez Marchewka900 Bywalec (2,970 p.)

93,389 zapytań

142,385 odpowiedzi

322,547 komentarzy

62,749 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...