Aktyw Forum

Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.

Sprawdź punkty Zarejestruj się

[C++] int main()

Moderatorzy: Jacek Bogusz, Moderatorzy

Awatar użytkownika
Darlington
-
-
Posty: 574
Rejestracja: 12 lis 2007, o 18:18
Lokalizacja: stąd!

[C++] int main()

Postautor: Darlington » 25 lut 2009, o 01:38

Witam, nie rozumiem czemu się pisze zawsze int main(), znaczy się main jest obiektem integer?
Liczbą całkowitą? Niech to ktoś wyjaśni, bo tego nawet nie ma w Symfonii C++ wyjaśnionego...

Awatar użytkownika
pajaczek
Moderator
Moderator
Posty: 2650
Rejestracja: 24 sty 2005, o 00:39
Lokalizacja: Winny gród

Postautor: pajaczek » 25 lut 2009, o 02:31

main jest niewątpliwie funkcją (jakby nie patrzeć na ten zapis), co więcej jest główną funkcja programu (od niej się wszystko zaczyna, i na niej kończy... taka alfa i omega ;) )
... a funkcja jak to funkcja, musi zwracać jakąś wartość (lub nie zwracać nic, czyli void). Jednak przyjęło się, że dla dobra ludzkości, zdrowia psychicznego kompilatora i ogólnie najlepszych nawyków, funkcja main powinna zwracać integer. Co więcej, return 1 (lub czasem return 0, bo to również może mieć inne znaczenia) zwykle oznacza poprawne zakończenie, zaś return <liczba ujemna> zwykle oznacza błąd (przy czym wartość tej ujemnej liczby może oznaczać konkretną wersję błędu).

ale jak napiszesz
void main();
char main();
cokolwiek main();
to zwykle kompilator zgłosi Ci jedynie warninga, a nie error (oczywiście pod warunkiem, że to "cokolwiek" też jest jakimś znanym typem :619: ).

Awatar użytkownika
Darlington
-
-
Posty: 574
Rejestracja: 12 lis 2007, o 18:18
Lokalizacja: stąd!

Postautor: Darlington » 25 lut 2009, o 11:06

pajaczek, dzięki, jak zwykle pomocny. :) :607:

Wróć do „PLD/FPGA i inne zagadnienia techniki cyfrowej”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 58 gości