I thought the difference is that declaration doesn\'t have parameter types...
declaration
Why does this work:
int fuc(); int fuc(int i) { printf(
prototype = forward declaration, so you can use it before you tell the compiler what it does. It still has parameters, however.
Useful in a lot of respects!