We recommend using Visual Studio 2017

Argument Lists in Function Definitions

The argument list in a function definition differs from that of a prototype only in that the identifiers, if present, represent formal arguments to the function. The identifier names need not match those in the prototype (if there are any).

Note Note

It is possible to define functions with unnamed arguments. However, these arguments are inaccessible to the functions for which they are defined.