an expression, but more specifically it is a name
an expression containing a simple type name and a parenthesized argument list
a postfix expression, called the function designator, followed by parentheses containing a possibly empty, comma-separated list of assignment expressions ( Par
a postfix expression consisting of a function designator followed by parentheses
a postfix expression consisting of the function name, followed in parenthesis by a possibly empty, comma-separated list of assignment expressions
a postfix expression followed by parentheses containing a (possibly empty) comma-separated list of expressions that are the arguments to the function
a primary expression, usually a function identifier followed by parentheses, that is used to invoke a function
a specified reference to a function that has already been defined, and which then activates the function with specified arguments
A call that invokes the block of a function and returns a value to the calling point of the program
A means by which one part of a program can call another part of a program. This makes it easy to use the same code over and over again, without having to rewrite it over and over again. Uses a syntax such as: name(argument1, argument2) where the function's name preceeds the parentheses, and all arguments are listed in the parentheses and separated by commas.