Glavna funkcija u c++ u većini literature se koristi int main te na kraju glavne funkcije obično stoji return 0; što je i logično jer je funkcija tipa int. No kada sam otvorio knjigu C++ Analiza i primjena Željka Kovačevića, tu se glavna funkcija navodi kao void te se time izbjeava stavljanje ono return 0; Mene to zbunjuje te ne znam koji je način bolje koristiti? Da li se void stavlja samo zbog estetskih razloga?
C++ - Da li koristiti void ili int main?
- poruka: 16
- |
- čitano: 23.452
- |
- moderatori:
Lazarus Long, XXX-Man, vincimus
- +/- sve poruke
- ravni prikaz
- starije poruke gore
Ovdje je mali tekst (prvi rezultat na googleu za upit "void or int main") u kojem se u kratkim crticama objasni svrha i razlika: http://faq.cprogramming.com/cgi-bin/smartfaq.cgi?id=1043284376&answer=1044841143
int main. Već je bila u nekoj temi rasprava gdje sam stavio par linkova i objašnjenje.
Pade mi na pamet jedna poslovica koja opravdava zašto se u nekim obrazovnim ustanovama i "stručnoj" literaturi uporno piše void main(): "those who can, do; those who can't, teach"... Naravno, čast izuzetcima. Ima i dobrih profesora. :)
Neću reći da se ostaviš takve knjige zbog int vs void problema, ali Google je tvoj prijatelj za sve što knjiga tvrdi.
Koliko vidim, Željko je konjokradica i nasilnik. Možda to nije taj Željko, ali void na mainu je takva greška da me nebi čudilo da je to razbojstvo u edukaciji mladeži.
Evo, potražio sam taj post, evo ti ga ovdje.
Koliko vidim, Željko je konjokradica i nasilnik. Možda to nije taj Željko, ali void na mainu je takva greška da me nebi čudilo da je to razbojstvo u edukaciji mladeži.
Mislim da se Tracer zove Željko Kovačević i da je upravo on autor te knjige.
Aha, onda jest neki prof. mislim na ETF ili nešto slično. No, taj mu void ne ide na čast svakako.
Hvala svima na pomoći!
Ovu knjigu sam prekjučer dobio i ne koristim je kao primarno sredstvo za učenje, već koristim Demistificirani c++. Uglavnom malo sam prelistao knjigu i to me iznenadilo jer dosad nisam vidio takvo što. Na početku knjige navodi da je svejedno koristi li se void main ili int main, a u primjerima do kraja knjige korsti vodi main.
Najžalosnije je to što se ta knjiga koristi kao udžbenik u nekim srednjim školama.
Ma to je stara knjiga, imam ju i ja doma, nikaj čudno, još koristi onaj neki prastari Borland ili kaj već. Trebalo bi novo izdanje napisati, sve prepraviti i onda je ok. Inače je sasvim solidna, malo prešturo za moj ukus, al ajde, za neki uvod je sasvim ok.
Knjiga je pisana za stari Borlandov compiler, i zato ne budite bezobrazni prema čovjeku, koji je napisao dobru knjigu.
To je moja prva knjiga iz C porodice jezika, i masu stvari koje znam, naučio sam baš iz te njegove knjige.
Inače, u novom izdanju knjige, za koje sam čuo da se priprema, kod je pisan po novim standardima jezika, što se iz njenog X poglavlja , koje je dato kao free, može i vidjeti:
http://informatika.tvz.hr/index.php?pred=16034
uostalom, tko riješi samostalno sve zadatke i iz starog izdanja knjige, garantirano će već dobro vladati jezikom.
A i taj Borland svašta guta. Koliko je stara ta knjiga?! - Ako radi na novoj, super! Očekujemo C++0x standard! :)
A i taj Borland svašta guta. Koliko je stara ta knjiga?! - Ako radi na novoj, super! Očekujemo C++0x standard! :)
Izdana je 2004.
http://www.skolskaknjiga.hr/hrv/page.asp?item=021154&act=add2basket
Uglavnom, nije kniga loša, Tracer je više praktičar, nego teoretičar, kroz knjigu na primjerima i postavljenim zadacima
ufura čovjeka u programerski način razmišljanja, u Demistificiranom dobije čovjek daleko više teorije, a kod njega se
dobije vještina za rješavanje problema.
Mislim da bi mu novo izdanje već došlo, ali velim, on je praktičar, u međuvrenu je Embarcadero kupio Borland,
izdao novu inačicu IDE-a, pa on odgodio izdanje da prilagodi knjigu novom IDE-u.
Morao bi se ti njega sjećati, to ti je onaj forumaš Tracer, rješavao je zadatke na forumu sve u 16. , bio je onda nekakav
forumski rat prošlog ljeta, pa se on naljutio i otišao.
Uglavnom, po ovim dečkima sa TVZ-a tj. zadacima koje donose na forum, vidim da na faksu rade po njemu.
Da, da, sjećam se Tracera, prvenstveno zato što se nismo u nekim stvarima slagali, a i s DeusExMachina se svađao. Mislim da je Tracer više teoretičar, jer s nekim njegovim idejama iz prakse se ne mogu nikako složiti. A ovo s voidom nije "praktično rješenje", već pogreška koja je velika i za 2004. godinu, bez obzira što Borland to guta.
Da, da, sjećam se Tracera, prvenstveno zato što se nismo u nekim stvarima slagali, a i s DeusExMachina se svađao. Mislim da je Tracer više teoretičar, jer s nekim njegovim idejama iz prakse se ne mogu nikako složiti. A ovo s voidom nije "praktično rješenje", već pogreška koja je velika i za 2004. godinu, bez obzira što Borland to guta.
Ne znam zašto je koristio void 2004., na početku knjige je dao compiler potreban za rad primjera iz knjige - Borland C++ v. 4.5, vjerojatno to korištenje void ima veze sa dokumentacijom compilera, ili što već.
Prije svega, pozdrav svima
Pošto više nemam toliko vremena za forumarenje kao prije vratio sam se na kratko tj. tu ću biti tek s vremena na vrijeme. Otišao sam jer je u jednom trenutku sve postalo preveliki napor, no tu grešku neću ponoviti i ponovo se upuštati u svakojake rasprave koje samo oduzimaju vrijeme i živce. Naravno, veliki dio toga je i moja krivica, no kao što sam napisao - to je sve sada prošlost i nadam se da se nitko ne ljuti. Nadam se da će ovaj put biti drukčije i da ćemo svi moći lijepo i ugodno se družiti te razmjenjivati znanja i iskustva .
A sada što se tiče knjige... Apsolutno ste u pravu! Svakako nije void već int main. Još bih ja tu i mnoge druge stvari promjenio da mogu, no tu knjigu sam počeo pisati prije 9 godina i tada u praksi neke stvari nisu toliko još bile zaživjele kao danas. Primjerice, kao što je Floki spomenuo taj void main se uvijek koristio u dokumentaciji razvojnog okruženja pa su se i recezenti s time složili da to tako i ostane pošto sam se već bio orjentirao na taj Borland. No danas je sasvim druga priča. C++ se razvija i treba biti u koraku s vremenom. S tog stalajišta mogu reći da je knjiga u tim terminima ipak malo zastarijela i da treba novo izdanje. Drugo izdanje je napisano i u njemu su ispravljene sve te stvari (na netu ste mogli vidjeti nedovršeno 10. poglavlje o klasama). Do ljeta ću znati detaljnije o datumu izlaska (koje se proteže kao duke nukem forever) a ako niti do tada ne budem ništa znao možda čak sve objavim online potpuno besplatno. Uostalom, koji je smisao knjige ako ju nitko neće čitati .
Ali isto tako želim reći da to po meni nije ona prava poanta znanja programiranja. void ili int main ne čini programera već iskustvo i sposobnost rješavanja programskih problema i zadataka, te tu je ona prava vrijednost te knjige jer u njoj tog materijala ne nedostaje.