Like Tree1Likes
  • 1 Post By laserlight

Need explanations...

This is a discussion on Need explanations... within the C Programming forums, part of the General Programming Boards category; Could you please explain why sometimes in the example the code is in this form Code: void main() { printf( ...

  1. #1
    Registered User
    Join Date
    May 2011
    Posts
    13

    Need explanations...

    Could you please explain why sometimes in the example the code is in this form

    Code:
    void main()
    {
      printf( "Welcome to C Programming.\n" );
    }
    sometimes

    Code:
    void main(void)
    {
      printf( "Welcome to C Programming.\n" );
    }
    sometimes
    Code:
     int main()
    {
      printf( "Welcome to C Programming.\n" );
    }
    and

    Code:
    main()
    {
      printf( "Welcome to C Programming.\n" );
    }

  2. #2
    C++ Witch laserlight's Avatar
    Join Date
    Oct 2003
    Location
    Singapore
    Posts
    21,457
    Because example code isn't perfect.

    Whenever you see any of the other three example types, convert it to the third form. Even safer would be to convert it to:
    Code:
    int main(void)
    {
        /* ... */
        return 0;
    }
    Salem likes this.
    C + C++ Compiler: MinGW port of GCC
    Version Control System: Bazaar

    Look up a C++ Reference and learn How To Ask Questions The Smart Way

  3. #3
    Registered User
    Join Date
    Apr 2011
    Posts
    5
    The main should always return an integer, this is what the C/C++ standard says. void main is not correct in this sense.

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. c++ definitions and explanations help
    By yosimba2000 in forum C++ Programming
    Replies: 10
    Last Post: 06-27-2010, 03:28 AM
  2. Replies: 2
    Last Post: 10-13-2001, 10:22 PM

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21