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

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

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

                                                   【C语言】关于函数中形参与实参(实例分析)_第1张图片 

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

开门见山的说:

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

实际参数(实参):

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

形式参数(形参):

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

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


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

代码开炮!

【C语言】关于函数中形参与实参(实例分析)_第2张图片

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

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

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

接着炮

【C语言】关于函数中形参与实参(实例分析)_第3张图片

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

可怜的a还是未定义0.0

然后

【C语言】关于函数中形参与实参(实例分析)_第4张图片

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

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

然后结果亦然为0

 【C语言】关于函数中形参与实参(实例分析)_第5张图片

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

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

你可能感兴趣的:(C语言那些小事,c语言,开发语言,后端)