A function declaration is a prototype.

A function definition is a function with a heading and a body.

That's all.

Sometimes, a function declaration can be a definition, depending on whether...