【C语言】关于函数中形参与实参(实例分析)

者目前就读于,双非本科,大一,很多地方理解不当还望各位大佬耐心教导。万分感谢!

 本文为C语言的小事系列,喜欢的同志可以订阅本专栏点→这里都是在下学习时总结的精华,希望对您有所帮助。

                                                    

                        现在也是大年初六,在这给大家们拜一个早年,新年快乐!

开门见山的说:

调用时形式参数不过是实际参数的拷贝,修改形参不会改变实参。

实际参数(实参):

1.真实传给函数的参数,叫实参。
2.实参可以是:常量、变量、表达式、函数等。
3.无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,
以便把这些值传送给形参 !一定要记住不然会报错的!!!

形式参数(形参):

1.形式参数是指函数名后括号中的变量,
因为形式参数只有在函数被调用的过程中才实例化(也就是分配空间),所以叫形式参数。
2.形式参数当函数调用完成之后就自动销毁了。因此形式参数只在函数中有
上码,接下来我会为了更直观的理解,将对代码进行调试,并监视变量。

int qw(int a)//这里的  a   便是形式参数(形参)
{
	a = 0;
	return a;
}


#include<stdio.h>
int main()
{
	int b = 10;
	int c;
	c = qw(b); //这里的  b   便是实际参数(实参)
	printf("%d", c);
	return 0;
}

代码开炮!

 咱们可以很明显的看到同样是int型,a和bc的区别

便是在下于上面提到的话:

形式参数只有在函数被调用的过程中才实例化(也就是分配空间),所以叫形式参数。

接着炮

 可以看到进入主函数里时,b已经定义为10,c由于未初始化还是随机值。

可怜的a还是未定义0.0

然后

 当代码跑到62行后进入调用函数qw里,a的定义终于来了!!!

相信聪明的你一点看懂了对吧,b就是实际参数,a便是形式参数!

然后结果亦然为0

 

谢谢各位同志的阅读,然后呢如果觉得本文对您有所帮助的话,还给个免费的赞吧Thanks♪(・ω・)ノ

(幻想一下,要是有分享和收藏更好啦)

  • 42
    点赞
  • 67
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值