Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Różnica pomiędzy "int main()", a "int main(void)"

Ostatnio zmodyfikowano 2011-07-20 15:56
Autor Wiadomość
Lamerek
Temat założony przez niniejszego użytkownika
Różnica pomiędzy "int main()", a "int main(void)"
» 2011-07-20 13:22:05
W pierwszych rozdziałach C++ program zaczyna się od int main () a w następnych rozdziałach zaczyna się od int main ( void ) może mi ktoś powiedzieć jaka jest różnica między nimi?
P-36311
m4tx
» 2011-07-20 13:49:39
Różnica jest taka, że main() może pobierać argumenty, a main(void) nie. Tutaj masz to ładnie wyjaśnione:
http://stackoverflow.com/questions/3711048/difference-between-mainvoid-and-main-in-c
P-36315
Lamerek
Temat założony przez niniejszego użytkownika
» 2011-07-20 14:00:20
A może coś po Polsku? :)
P-36318
m4tx
» 2011-07-20 14:02:59
Różnica jest taka, że main() może pobierać argumenty, a main(void) nie.
Jest po polsku? Jest :)

Jeżeli chcesz programować, to i tak musisz znać angielski, bo wszystkie dokumentacje i większość dobrej jakości tutorialu jest po angielsku :>
P-36320
Lamerek
Temat założony przez niniejszego użytkownika
» 2011-07-20 14:24:59
Jestem początkujący więc jaka jest różnica między programem który pobiera argumenty a tym który nie pobiera?/
P-36328
m4tx
» 2011-07-20 14:29:25
Powiedzmy, że napisałeś program, który konwertuje pliki bmp na png. Aby z niego skorzystać, uruchamia się go w ten sposób:

twoj_program plik_zrodlowy.bmp plik_docelowy.png

I to jest program, który pobiera argumenty. Gdy Twój program natomiast uruchamia się po prostu wpisując twoj_program, to jest wtedy program, który nie pobiera argumentów. Myślę, że wyjaśniłem wszystko :)
P-36330
akwes
» 2011-07-20 14:32:08
Chodzi głównie o linie poleceń.


c:/> moj_program.exe argument1 argument2

Jeżeli np. upuszczasz ikonkę jakiegoś pliku na Twój program to Windows sam generuje takie wywołanie właśnie:
przeciągasz pliki foto32.bmp na plik moj_program.exe to Windows zrobi takjakby:


c:/> moj_program.exe "C:/Zdjecia/foto32.bmp"

W niektórych programach to się przydaje.

Czasami też warto zablokować niektóre opcje.

Zrobiłeś w swoim programie wyświetlanie logo na początku które trwa 10 sekund. Odpalasz to i czekasz... Znów odpalasz i czekasz... I w końcu się wkurzasz na to czekanie i decydujesz na takie rozwiązanie:


c:/> moj_program.exe 1

a w kodzie programu masz że jeżeli ktoś przesyła argument o wartości 1 to nie rysujesz logo.

To sposób na bogatszą komunikację z programem już w momencie startu.
P-36331
Lamerek
Temat założony przez niniejszego użytkownika
» 2011-07-20 14:35:24
Teraz rozumiem dziękuje za wyjaśnienie
P-36333
« 1 » 2
  Strona 1 z 2 Następna strona