TIP: Click on subject to list as thread! ANSI
echo: os2prog
to: Mike Ruskai
from: Jonathan de Boyne Pollard
date: 1995-04-20 11:15:24
subject: EMX main()

ZZ>
  > Does anyone know why the EMX compiler insists that the main function has to
  > return an integer?  It won't accept void as the return type.
ZZ>

  Because that is correct C++.  The *only* legal declarations for the
  distinguished function `main' are

       int main ()
   and int main (int, char **)

  All other declarations are unacceptable, and not strictly legal C++
  (although the POSIX 1003.1 extension to accomodate the environment
  pointer is usually accepted). The many textbooks and sample source
  snippets that give examples such as

      void main ()

  on the erroneous assumption that this lazy way out of returning a
  value from `main' will work, are JUST PLAIN WRONG.  This is a bad and
  lazy practice that just doesn't seem to want to die.  DON'T DO IT!

  ----------------------------------------------------------------------
    `void' is *not* the return type of `main'; `int' is.  If you don't
    know what value to return from `main', include the  header
    and use the predefined `EXIT_SUCCESS' or `EXIT_FAILURE' macros.
  ----------------------------------------------------------------------

  > JdeBP <
___
 X MegaMail 2.10 #0:
--- Maximus/2 2.02
* Origin: DoNoR/2,Woking UK (44-1483-722344) (2:440/4)
SEEN-BY: 105/42 620/243 711/401 409 410 413 430 807 808 809 934 955 712/407
SEEN-BY: 712/515 628 704 713/888 800/1 7877/2809
@PATH: 440/4 141/209 270/101 105/103 42 712/515 711/808 809 934

SOURCE: echomail via fidonet.ozzmosis.com

Email questions or comments to sysop@ipingthereforeiam.com
All parts of this website painstakingly hand-crafted in the U.S.A.!
IPTIA BBS/MUD/Terminal/Game Server List, © 2025 IPTIA Consulting™.