零 目录
- 一 准备工作
- 实参与形参
- 全局变量
- 非全局变量(或称局部变量)
- 二 传输地址或数值
- 传输数值
- 传输地址
- 对比
- 三 总代码
一 准备工作
——讲解涉及到的概念将在这个模块讲解。
1 实参与形参
形参:也就是“形式参数”,是在定义函数名和函数体时会用到的参数,目的是用来接收在其他的代码片段调用该函数时传递的参数。比如你定义了一个函数 int cgz(int n, int m);
这里的 n, m 就是形参,它们只是一个“空”,接收实参传来的数值。或者说,实参的值传给形参,就是一道……填空题?
实参:也就是"实际参数",是在调用时传递给函数的参数,也就是说,传递给被调用函数的,是一个数值。比如说,你在主函数中定义了两个变量 a、b,然后在接下来一行写下C++标准库中的max()函数,这时你写到max(a, b);
,这时的 a, b 就是实参,他们把自己的值传输给了max()函数处理,然后返回了一个最大值。
2 全局变量
有些自定义函数,在定义时程序员并没有写上形参的语句。就像这样:
void example( );
^无形参
或:void example(void);
^^^^无形参
这时如果要在函数中对程序进行处理计算,一般是使用全局变量。
Q&A
Q:那么全局变量是什么意思呢?
A:全局变量,简单点说就是不在任何自定义函数(包括主函数)中申明定义,而是在所有函数之外定义的变量。
比如这个程序中,变量a不在任何自定义函数(包括主函数)中申明定义,这就是一个全局变量。
#include<bits/stdc++.h>
using namespace std;
int a; //在所有自定义函数(包括主函数)之外定义。