Lige en pedantisk bemærkning:
Dette er et korrekt C og C++ program:
int main(void)
{
return 0;
}
Dette er lovligt i C++ (men ikke C):
int main()
{
}
Hvis man i C++ ikke explicit returnerer en værdi er det det samme som at skrive return 0;
Retur typen er altid int, for både C og C++.
Ønskes der argumenter til main:
int main(int argc, char *argv[])
Eller:
int main(int argc, char **argv)
De gør det samme og er gyldige for både C og C++.