Example:
float RectangleRule(float f(float), float a, float b, int N) { ... } int main(int argc, char *argv[]) { ... } |
 
Parameters is a mechanism to pass a value out of a scope into another scope !!!   |
Schematically:
A concrete example:
  Parameter variables behaves the same way as local variables defined at the beginning of a method   |
After creating the parameter variables, the function invocation immediately initialize the parameter variables with the values of the "actual parameters" in the invocation.
Although the parameter variable k in the example was created and initialized when Method2() invokes Method1(), the function Method1() CANNOT access the variable k because (no opportunity):