函数参数和按值传递

34 篇文章 2 订阅
订阅专栏

前言

本节内容将详细介绍函数参数和按值传递。

一、函数参数和按值传递

按值传递即将数值传递给函数,而后者就将其赋给一个新的变量。
用于接收传递值的变量被称为形参,传递给函数的值被称为实参。
在函数中声明的变量是该函数私有的,在函数被调用时,计算机将为这些变量分配内存,在函数结束时,计算机将释放这些变量使用的内存。
在这里插入图片描述
注意:如果在main()函数中声明了一个名为x的变量,同时在另一个函数中也声明了一个名为x的变量,则他们两个是完全不同的变量,这样的变量也称为自动变量,因为他们是在程序执行过程中自动被分配和释放的。

如下图所示:
在这里插入图片描述

二、多个参数

函数可以有多个参数。在调用函数时,只需使用逗号将这些参数分开。
例如:

n_char('R',25)

上述函数调用将两个参数传递给函数n_char(),定义函数形参时,若函数的两个参数类型相同,则必须指定每个参数的类型。
下面程序演示了一个接受两个参数的函数,它还表明,在函数中修改形参的值不会影响程序调用的数据。

#include<iostream>
using namespace std;
void n_chars(char c, int n);
int main()
{
	cout << "Enter a character:";
	char ch;
	int times;
	cin >> ch; 
	while (ch != 'q')
	{
		cout << "Enter a interger:";
		cin >> times;
		n_chars(ch, times);
		cout << endl;
		cout << "Enter another character or press q_key to quit:" << endl;
		cin >> ch;
	}
	return 0;
}
void n_chars(char c, int n)
{
	while (n-- > 0)
		cout << c;
}
C语言函——声明、调用及值传递方式
Star_jiang的博客
03-22 687
前言:这一周据结构的视频笔记没有总结(主要是没有看多少),写博客只有翻出原来的存货,我学习C时函部分的笔记,其中关于函具体的声明、定义、调用等具体操作可以看具体的书本理解,但是函和main( )函之间的值传递才是要关注的重点。 一、函的定义和基本形式、 1、定义:函(function)是完成特定独立程序的代码单元;通过使用函,使得程序更加的模块化,从而提高了程序代码的可读性,方便后...
php函间的参传递(值传递/引用传递)
10-26
传递主要有两种方式:值传递和引用传递。了解这两种传递方式的差异对于编写高效和易于维护的代码至关重要。 值传递是PHP中最基本的参传递方式,当函数参数通过值传递时,传递给函的是原始据的一个副本。...
函数参数值传递
weixin_30659829的博客
03-16 189
对于函的参都是按值传递的理解,常常会使人难以理解,特别参是对象的时候,总是看起来像是引用传递;下面用几个例子来解释: 一、函数参数的几种据类型: 1、 参是基本据类型,这个按值传递,比较容易理解 // 参是基本据类型,这个按值传递,比较容易理解 let num = 1; function changeNum(arg1) { ++arg1; } changeNum(n...
JavaScript深入之参值传递
weixin_33851429的博客
04-28 166
JavaScript深入系列第九篇,除了按值传递、引用传递,还有第三种传递方式 —— 按共享传递 定义 在《JavaScript高级程序设计》第三版 4.1.3,讲到传递参: ECMAScript中所有函的参都是按值传递的。 什么是按值传递呢? 也就是说,把函外部的值复制给函内部的参,就和把值从一个变量复制到另一个变量一样。 按值传递 举个简单的例子: var value ...
javaScript 函数参数的按值传递
m0_38038235的博客
08-03 429
javaScript函是按值传递的。如果我们只听名字以为和值类型传递是一样的就大错特错了。        我们都知道javaScript有值传递和引用传递。值类型可以理解为把值拷贝了一份赋值给变量。一般基本类型是值传递的。 let a = 1, b = a; console.log(b);//1 b = 3; console.log(a);//1 console.l
js的函的按值传递(实例讲解)
10-19
标签“js 按值传递”强调了文章的主题,即JavaScript中函数参数的传递机制是按值传递,这是理解JavaScript函如何处理参和外部变量关系的关键所在。 整体来看,文章通过实例深入浅出地解释了在JavaScript中...
浅谈JavaScript 函数参数传递到底是值传递还是引用传递
10-21
许多人认为JavaScript是引用传递,也有人认为它同时具有值传递和引用传递的特性。实际上,JavaScript的参传递方式可以理解为"按值传递基本类型"和"按引用传递引用类型"。 1. 基本类型参传递: 对于基本类型(如...
JAVA参传递方式实例浅析【按值传递与引用传递区别】
08-19
JAVA 中的参传递方式有两种:按值传递和引用传递。其中按值传递是指在函调用时,将实参的值复制一份传递给形参,而不是将实参的引用传递给形参。引用传递是指在函调用时,将实参的引用传递给形参,使得形参和...
函数参数传递方式:按值传递
weixin_30301183的博客
03-13 156
基本据类型赋值,是直接值发生了赋值,因此改变后,各自相互不影响。但是引用据类型的赋值,是保存在变量对象中的引用发生了赋值, 因此复制之后的这两个引用实际访问的实际是同一个堆内存中的值。当改变其中一个时,另外一个自然也被改变。 第一个是属于基本类型赋值,a和b赋值完两个就完事了,以后各走各的. 第二个是引用据类型的赋值,n和m赋值完后藕断丝连,一个收到改动另一个也会受到改变,类似于第...
js函传参值传递
qq_45219069的博客
09-13 1086
在js中,函传递参都是按值传递的,当在传递参时,形参是一个局部变量,和实参互不影响,当参是一个引用据类型时,形参复制的是 实参的一份引用,所以当其改变时会影响外部实参,但并不意味着,是按引用传递的 基本类型 var num= 10 test(num) function test(params){ params= 20 ----->改变 } console.log(num) ------>外部变量num未发生变化 调用函时,params局部变量得到 nu
JS函数参数都是按值传递的!
allenliu6的博客
09-12 3415
访问变量有按值和按引用两种方式,但参只能值传递 在向参传递基本类型的值时,被传递的值会被复制给命名参,即arguments对象组的中一个元素。在向参传递引用类型的值时,会把这个值在内存的地址传递给命名参即函内的局部变量,此时若局部变量变化则可以影响到函外部。 基本类型传值比较好理解,下面给出一个书中引用类型传值的例子:
C++函数参数传递:按值传递和按引用传递
kunlunjunzi的博客
08-17 657
#includeusing namespace std;void swap1(int a,int b);void swap2(int* a,int *b);void swap3(int& a,int& b);int main(){ int a=2,b=3; swap1(a,b); cout"a="aendl; cout"b="bendl; swap2(&a,&b); cout"a="aendl
关于函值传递
Tracy Mcgrady的专栏
06-18 1009
先看一个例子:#include #include #include void get_memory(char *p) { p = (char *)malloc(16); } int main(void) { char *p = NULL; get_memory(p); printf("%p\n", p); return 0; } p仍然为NULL,why?因为c中函
JS函的按值传递
个人前端记录
03-30 752
写在前面:ECMAScript访问变量有按值和按引用2中方式,那函的传参呢?是按值传递还是按引用传递?之前有专门介绍:javascript中的引用类型 和 普通类型 在向参传递 基本类型 的值时,被传递的值会被赋给一个局部变量(即命名参/arguments对象中的一个元素): //demo1: function add(n) { return n += 100;...
如何理解函的参都是按值传递
dingxie2003的博客
10-10 273
这个问题的起源源于我的怀疑精神。。 一开始我怀疑尼古拉在js高级教程中的关于“函的参都是按值传递的“说法是错误的。 为此我根据他的证明代码做过如下变换:var person = new Object();var obj = person;obj.name = "Nicholas";obj = new Object();obj.name = "Greg";alert(person....
的执行过程——按值传递
zhoukun@Fly
03-18 1498
传值调用简称值调用。值调用时,实参仅将其值赋给了形参,因此,在函中对形参的值无论咱么修改也不会影响实参的值。
函数参数传递的两种方式——值传递和引用传递
热门推荐
Magnum的博客
10-23 2万+
参考原文详细说明:https://www.cnblogs.com/codingmengmeng/p/5865510.html 一、值传递 值传递包括实实在在的值传递以及指针传递(指针传递参本质上是值传递的方式,它所传递的是一个地址值),传递的都是实参的一个拷贝。 1、实实在在的“值”传递 #include &lt;iostream&gt; #include &lt;vector&gt;...
JavaScript参值传递
weixin_33884611的博客
03-10 121
2019独角兽企业重金招聘Python工程师标准>>> ...
C语言函数参数传递与值返回详解
C语言中的参传递主要有两种方式:按值传递(pass by value)和按引用传递(pass by reference)。默认情况下,C语言使用按值传递,即实际参的值被复制到形式参中,形式参的改变不会影响到实际参的值。例如...
写文章

热门文章

  • 经典算法之折半查找 6513
  • C++之枚举(enum) 3692
  • 经典算法之直接插入排序 2865
  • C++之string类库 1888
  • 数据结构——线性表之顺序表 1857

分类专栏

  • #嵌入式 4篇
  • stm32 4篇
  • #大唐杯
  • 大唐杯 1篇
  • 通信技术 1篇
  • C语言 7篇
  • 14天阅读挑战赛 2篇
  • C++ 34篇
  • 计算机二级 1篇
  • ##程序员的中秋节 1篇
  • 21天学习挑战赛 9篇

最新评论

  • 经典算法之直接插入排序

    。鹿47: 你这个i初始值为0 判断从a[i-1]开始 数组不出栈了嘛!

  • 数据结构——线性表之顺序表

    雨天的木子李: 博主写的真好,期待回访

  • 数据结构——线性表之顺序表

    Passerby_Wang: 写得也太详细了吧,学到了好多 也欢迎博主来我这里指点一二呀表情包表情包表情包

  • 数据结构——线性表之顺序表

    一二三o-0-O: 关注博主了,期待回访指点!

  • 程序猿的中秋节——浪漫至死不渝!!

    神秘的老年人: 谢我佬支持表情包

最新文章

  • SPI通信
  • IIC外设通信
  • MPU6050简介
2023年5篇
2022年43篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

神秘的老年人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值

玻璃钢生产厂家雕塑用玻璃钢成本预算罗山玻璃钢雕塑安徽玻璃钢广场雕塑厂家长安玻璃钢花盆花器鹤山玻璃钢花盆花器福建装饰商场美陈报价嘉峪关动物玻璃钢雕塑定做六安创意玻璃钢雕塑玻璃钢几何切面雕塑公司淮南环保玻璃钢雕塑市场家用玻璃钢花盆多少钱玻璃钢雕塑卡通公司电话多少玻璃钢雕塑危害佛山玻璃钢人物雕塑价格实惠南阳玻璃钢彩绘雕塑报价博兴玻璃钢卡通雕塑海南玻璃钢雕塑厂家多重优惠玻璃钢人物雕塑哪家实惠商场美陈工作职责通用玻璃钢雕塑销售价格北京装饰商场美陈市场价成品玻璃钢雕塑摆件生产周年庆典商场美陈批发茂名玻璃钢公园雕塑玻璃钢雕塑扎人舟山玻璃钢雕塑厂家价格会昌玻璃钢花盆花器家居商场美陈方案清丰玻璃钢雕塑厂家抚州小区玻璃钢雕塑公司香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化