1.形参和实参的概念

形参(也叫形式参数)
在定义函数名和函数体的时候使用的参数,他没有数据,可以看做一个占位符,只能等到函数被调用时接收传递进来的数据,所以称为形式参数;
实参(也叫实际参数)
在调用时传递给函数的参数,即传递给被调用函数的值,会被被调用函数内部使用,所以称为实际参数;

2.形参和实参的区别与联系

形参和实参的区别:
1):
形参变量在函数未被调用时是不占内存空间的,只有在函数被调用时才会给其分配内存空间,调用结束后内存被回收,所以形参只作用于被调函数内部;
实参是开辟了空间了的,并存储了数据;
2):
形参只能是变量并且必须指定其类型;
实参可以是常量,变量,表达式或者函数等;
3):
形参没有确定的值;
实参在进行函数调用时须具有确定的值,以便把这些值传送给形参;
4):
在一般传值调用的机制中只能把实参传送给形参,而不能把形参的值反向地传送给实参。因此在函数调用过程中,形参值发生改变,而实参中的值不会变化。
在引用调用的机制当中是将实参引用的地址传递给了形参,所以任何发生在形参上的改变实际上也发生在实参变量上。
形参和实参之间的联系:

1):形参和实参在类型上,数量上,循序上必须一致;

C语言函数-形参和实参相关推荐

  1. c语言实参和形参占用存储单元_必须知道的C语言知识细节:函数形参和实参的区别...

    当你选择了一种语言,意味着你还选择了一组技术.一个社区.--Joshua Bloch C语言中函数形参和实参是十分重要的概念,初学者很容易混淆. 形参:顾名思义,形式参数,仅仅是声明了参数的类型和参数 ...

  2. 《C++ Primer 第五版》(第6.1~6.3节) 函数形参和实参传递,可变参数列表和函数返回值

    1.函数形参和实参传递问题 函数参数传递有两种:值传递(变量,指针),引用传递(使用别名). 在形参和实参的传递过程中,牵涉到大的类类型对象.容器类型对象或者不支持拷贝操作的对象时,不适合采用值传递, ...

  3. C/C++函数形参传实参时值传递、指针传递、引用传递的区别

    值传递:形参是实参的副本(复制.拷贝),形参值的改变不会影响实参的值,这种方式是很常见的. 指针传递:形参是指针类型,形参作指针运算后指向的就是实参,所以会影响实参的值.这种方式也是很常见的. 引用传 ...

  4. 【C 语言】文件操作 ( 配置文件读写 | 框架搭建 | 头文件定义 | 头文件导入限制 | 兼容 C++ 语言 | 函数形参输入输出属性注释)

    文章目录 一.头文件定义 1.头文件导入限制 2.兼容 C++ 语言 3.函数形参输入输出属性 4.代码示例 一.头文件定义 1.头文件导入限制 头文件导入限制 : 防止头文件多次导入 , 将头文件的 ...

  5. js函数形参、实参、arguments[]的一探究竟

    //先声明下:菜鸟原创,不当之处望大虾们指正, 函数的形参.实参.arguments[]都在哪个位置?参数通过值传递--传递流程是怎样的?js函数调用时接受的实参数目与函数定义时不一样行吗?--关于参 ...

  6. c语言中实参和形参讲解,C语言之形参和实参详解

    一 形参与实参 1).定义 形参:形式参数. 就是定义函数的时候,写在函数名小括号后面的参数叫形参 实参:实际参数. 就是调用函数的时候,调用函数时写在函数名小括号后面的参数就叫实参 2).注意项 a ...

  7. C语言函数形参添加默认值

    如果不是机缘巧合,当年转到C++之后,恐怕很难再有机会还写C的代码.面向对象在现代coding中,就像圣经一样,在码农的口中自带光环,code起来左一个语法糖,右一个范式编程,各种眼花缭乱.主业要是还 ...

  8. python函数形参和实参地址_Python函数的形参和实参详解

    在这篇文章光环大数据将给大家介绍Python函数的两种类型参数,一种是函数定义里的形参,一种是调用函数时传入的实参. 经常在使用一些内置函数的时候,我们需要传入参数,比如:调用math.sin时,需要 ...

  9. C语言 —— 函数(一)

    C语言函数 一.C语言函数概念与定义方式 1.1.C语言的函数概念 1.2.函数定义的方式 1.2.1 .C语言无参函数的定义 1.2.2.C语言有参函数的定义 1.2.3.**!!!** 注意:C语 ...

最新文章

  1. 可视化---寻找路径与算法
  2. 数据科学教程:R语言与DataFrame[2016版]
  3. JVM优化过程全记录
  4. 在mybatis用mysql的代码块_关于Mybatis 中使用Mysql存储过程的方法
  5. B Graph(异或最小生成树)
  6. wPython环境安装
  7. 如何使用「番茄法」高效的写算法题?
  8. java mysql 数据类型对照
  9. U盘数据泄露,用不到30行的Python代码就能盗走
  10. php 的定界符 eof
  11. 01数据结构概述(郝斌数据结构)
  12. 用语音聊天系统源码做语音聊天app开发
  13. R语言绘图及检验——正态分布曲线
  14. JVM 的GC 算法 分析
  15. excel冻结窗格参与排序_冻结窗格以在Excel中隐藏行
  16. Hyper-V虚拟化——在Hyper-V上创建虚拟服务器
  17. excel批量添加超级链接
  18. shim是什么?Vue响应式原理
  19. vue子路由跳转回父级,刷新部分父页面接口,push跳转
  20. 解决JETBRAINS官网打不开

热门文章

  1. Word从任意页开始从1,2,3...编辑页码
  2. 世界十大骨传导耳机排行榜、实测主流骨传导耳机推荐解析必看榜单
  3. 宝塔同时安装苹果cms海洋cms_苹果cms用宝塔定时采集+添加百度推送教程
  4. DxO Analyzer的基本操作
  5. C++ 内存管理 —— 第一講:C++ 內存構件
  6. C++ Cstring类型使用
  7. 电阻的基本原理、参数、应用与选型
  8. docker之daemon.json文件
  9. otg烧写linux内核,Linux——OTG方式烧写镜像文件步骤总结
  10. 定积分求解方法——分步积分法