参数—传值调用
来源:互联网 发布:竖琴 知乎 编辑:程序博客网 时间:2024/06/06 19:11
1、在C语言中,所有函数参数都是“通过值”传递的。也就是说,传递给被调用函数的参数值存放在临时变量中,而不是存放在原来的变量中。
2、在C语言中,被调用的函数不能直接修改主函数中变量的值,而是能修改其私有的临时副本中的值。
3、传值调用的利大于弊。在被调用函数中,参数可以看作是便于初始化的局部变量。因此额外使用的变量更少。这样做可以是程序紧凑简洁。例如,下面这个power函数利用了这一性质:
#include<stdio.h>int power(int base, int n){ int p; for(p = 1; n > 0; --n) p = p * base; return p;}其中,参数n用作临时变量,并通过随后执行的for循环语句递减,直到其值为0,这样就不需要额外引入变量i; power 函数内部对n的任何操作不会影响到函数中n的原始参数值。
必要时,也可以让函数能够修改主调函数中的变量。在这种情况下,调用者需要向被调用的函数提供设置值的变量的地址(地址就是指向变量的指针),而被调用函数则需要将对用的参数声明为指针类型。并通过它间接访问变量。
阅读全文
0 0
- 参数—传值调用
- 函数参数的传值调用和传址调用
- C语言 参数-传值调用
- 值参数调用失败
- Java方法参数是引用调用还是值调用?——值调用
- bat调用sql传参数
- 方法参数的调用是值调用而不是引用调用
- C语言函数指针参数也是传值调用
- C语言函数指针参数也是传值调用
- C语言函数指针参数也是传值调用
- Java核心技术笔记—方法参数(值调用和引用调用)
- 如何传参,如何获取参数,如何调用参数
- 调用用户控件时传参数
- vc 调用delphi DLL ,传字符串参数
- 调用js方法传绑定参数
- vc中调用dll传参数
- JAVA JDBC 调用存储过程 传参数
- NDK - 调用函数传参数错误问题
- 阿里面试问题(转牛客网上分享的题目)
- dom4j遍历xml文件
- C++之中的友元函数的作用
- Shopping
- 窗口分析函数
- 参数—传值调用
- 远程使用x-manager中Xstart工具报缺少xterm包错误
- OpenCV-Python learning---1
- JavaFX应用程序的基本骨架
- Jackson介绍
- 蓝桥杯 算法提高 三进制数位和
- Android函数响应式编程——RxJava不完整定义回调,更灵动的观察者写法
- Android脚本envsetup.sh逐行分析
- VS code中godoc命令不可用问题解决