作者目前就读于,双非本科,大一,很多地方理解不当还望各位大佬耐心教导。万分感谢!
本文为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♪(・ω・)ノ
(幻想一下,要是有分享和收藏更好啦)