Sto se tice cinjenice da je main() int, to je zahtev standarda jezika, mada je zbog kompatibilnosti sa prethodnim verzijama jos uvek moguce koristiti void. Poenta je u tome da na kraj stavimo "return (0);" a za bilo kakav nedokumentovani pad programa, odnosno gresku koja nije ulovljena "return (n)" gde je n kod greske. Kad se program izvrsi, uvek mozemo (u POSIX sistemima) komadom "echo $?" dobiti izlaz iz poslednjeg izvrsenog programa i proveriti zasto je pao, ako padne. Pokusajte sa sledecim kodom:
#include <iostream>
using namespace std;
int main()
{
int kraj;
cin >> kraj;
return (kraj);
}
I videcete da vraca upravo onaj broj koji ste uneli.
Jos jedna stvar: ovo je ISO c++ program, tj. koristi iostream zaglavlje bez .h, tako da necemo dobiti ni za to upozorenje.