Różnica pomiędzy "int main()", a "int main(void)"
Ostatnio zmodyfikowano 2011-07-20 15:56
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? |
|
m4tx |
» 2011-07-20 13:49:39 |
|
Lamerek Temat założony przez niniejszego użytkownika |
» 2011-07-20 14:00:20 A może coś po Polsku? :) |
|
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 :> |
|
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?/ |
|
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 :) |
|
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. |
|
Lamerek Temat założony przez niniejszego użytkownika |
» 2011-07-20 14:35:24 Teraz rozumiem dziękuje za wyjaśnienie |
|
« 1 » 2 |