- <item*|function call>An expression containing the <strong|function> name
- followed by the function call operator \P<cpp|()>\Q.
+ <label|term_function_call><item*|function call>An expression containing
+ the <strong|function> name followed by the function call operator
+ \P<cpp|()>\Q.
+
+ <label|term_function_prototype><item*|function prototype>A declaration of
+ a <strong|function> consisting only of the function name (a.k.a.
+ \Pidentifier\Q) and parenthesized <strong|parameter> types so the
+ compiler knows how to perform <strong|type>-based conversions of
+ <strong|arguments> (e.g. truncating a <cpp|float> into an <cpp|int>) in
+ <strong|calls> of the function before the compiler knows the function
+ <strong|definition><\footnote>
+ See <hlinkv|https://en.cppreference.com/w/c/language/function_declaration>.
+ </footnote>. The function prototype parameter names do not have to agree
+ with the function definition parameter names<\footnote>
+ K&R 2nd Ed., Sec 1.7 \PFunctions\Q.
+ </footnote>.