Syntax of the function prototype

The prototype for a function essentially consists of the signature of the function followed immediately by a semicolon instead of a body.

The names of the parameters may be omitted from the function prototype whereas the signature must always provide names for the parameters. 

On the other hand, it is not necessary to omit the parameter names from the function prototype.