Function prototype

From Rosetta Code
Revision as of 18:37, 17 July 2011 by rosettacode>Markhobley (initial draft)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Function prototype is a draft programming task. It is not yet considered ready to be promoted as a complete task, for reasons that should be found in its talk page.

Some languages provide the facility to declare functions and subroutines through the use of *function prototyping*. The task is to demostrate the methods available for declaring prototypes within the language. The task should include:

  • An explanation of any placement restrictions for prototype declarations
  • An example of a prototype definition for a function that does not require arguments
  • An example of a prototype definition for a function that requires two arguments
  • An example of a prototype definition for a function that utilizes varargs
  • An example of a prototype definition for a function that utilizes named parameters
  • An example of prototype definitions for subroutines or procedures (if these differ from functions)
  • An explantion and example of any special forms of prototyping not covered by the above