# The return statement

return will return a value from a function to its caller. The value returned is the result of an expression.

As an Example this will print 7

            int func(void);

    	main()
     	{
    	   printf("%d \n", func());
            }

            int func(void)
            {
               return 7;
    	}

What ever follows the return statement will be evaluated as an expression. So, to be consistant you could place brackets around the return value.

            return(7);

Or you could evaluate a formula on the statement:

    	return (Count-1);

Finally, if the function returns a void the return statement is not required, but maybe needed to leave a function before the end of the function block. Here is an example.

    	void CheckDate(int)

    	main()
    	{
    	  CheckDate(40)
            }

    	void CheckDate(int Month)
    	{
    	  if (Month > 31)
    	  {
    	    return;
    	  }

    	  puts("Month is valid");
            }

## See also:

The exit function.

Top | Master Index | Keywords | Functions