关于C++自定义函数的参数以及传输数值或地址

零 目录

  • 一 准备工作
  1. 实参与形参
  2. 全局变量
  3. 非全局变量(或称局部变量)
  • 二 传输地址或数值
  1. 传输数值
  2. 传输地址
  3. 对比
  • 三 总代码

一 准备工作

——讲解涉及到的概念将在这个模块讲解。

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; //在所有自定义函数(包括主函数)之外定义。
  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值