1 / 7
文档名称:

十一 函数参数的传递和值返回(精选).doc

格式:doc   页数:7
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

十一 函数参数的传递和值返回(精选).doc

上传人:qiaoshi3311655 2015/10/5 文件大小:0 KB

下载得到文件列表

十一 函数参数的传递和值返回(精选).doc

文档介绍

文档介绍:十一) 函数参数的传递和值返回
(十一) 函数参数的传递和值返回
前面我们说的都是无参数无返回值的函数,实际程序中,我们经常使用到带参数有返回值的函数。
一、函数参数传递

函数的调用值把一些表达式作为参数传递给函数。函数定义中的参数是形式参数,函数的调用者提供给函数的参数叫实际参数。在函数调用之前,实际参数的值将被拷贝到这些形式参数中。

先看一个例子:
void a(int); /*注意函数声明的形式*/
main()
{
int num;
scanf(%d,&num);
a(num); /*注意调用形式*/
}
void a(int num_back) /*注意定义形式*/
{
printf(%d\n,num_back);
}
在主函数中,先定义一个变量,然后输入一个值,在a()这个函数中输出。当程序运行a(num);这一步时,把num的值赋值给num_back,在运行程序过程中,把实际参数的值传给形式参数,这就是函数参数的传递。
形参和实参可能不只一个,如果多于一个时,函数声明、调用、定义的形式都要一一对应,不仅个数要对应,参数的数据类型也要对应。
void a(int,float);
main()
{
int num1;
float num2;
scanf(%d,&num1);
scanf(%f,&num2);
a(num1,num2);
}
void a(int num1_back,float num2_back)
{
printf(%d,%f\n,num1_back,num2_back);
}
上面的例子中,函数有两个参数,一个是整型,一个是浮点型,那么在声明、调用、定义的时候,不仅个数要一样,类型也要对应。如果不对应,有可能使的编译错误,即使没错误,也有可能让数据传递过程中出现错误。
再看一个例子:
void a(int);
main()
{
int num;
scanf(%d,&num);
a(num);
}
void a(int num)
{
printf(%d\n,num);
}
看上面的例子,形式参数和实际参数的标识符都是num,程序把实际参数num的值传递给形式参数num。有些人可能就不明白了,既然两个都是num,为什么还要传递呢?干脆这样不就行了吗:
void a();
main()
{
int num;
scanf(
%d,&num);
a();
}
void a()
{
printf(%d\n,num); //num在a()中没有定义,不可用//
}
其实不然,这就要涉及到
标识符作用域的问题。作用域的意思就是说,哪些变量在哪些范围内有效。一个标识符在一个语句块中声明,那么这个标识符仅在当前和更低的语句块中可见,在函数外部的其实地方不可见,其他地方同名的标识符不受影响,后面我们会系统讲解作用域的问题。在这儿你就要知道两个同名的变量在不同的函数中是互不干扰的。
前面将的都是变量与变量之间的值传递,其实函数也可以传递数组之间的值。看下面的例子:
void a(int []);
main()
{
int array[5],i;
for(i=0;i<5;i++)

最近更新

2026年医学微生物学习题集含答案(实用) 40页

小学历史与文化知识竞赛题库100道附参考答案(.. 37页

新安全生产法知识竞赛试题库含答案(研优卷).. 43页

小学历史与文化知识竞赛题库100道及答案【新】.. 37页

新安全生产法知识竞赛试题库及完整答案(有一.. 44页

新安全生产法知识竞赛试题库附答案【突破训练.. 43页

最新全国政法队伍教育整顿知识竞赛试题库及答.. 40页

最新全国政法队伍教育整顿知识竞赛试题库附完.. 40页

最新煤气操作证考试题100道附参考答案(完整版.. 39页

强酸环境下产胞外多糖菌株筛选及其酸土改良效.. 26页

2025年医疗专业工程整体方案项目合作计划书 76页

2025年其他煤炭采选产品(低热值燃料)合作协.. 73页

2025年减毒活疫苗:卡介苗项目合作计划书 73页

2025年公关礼仪服务合作协议书 60页

2025年福州职业技术学院单招职业技能考试模拟.. 45页

2025年西双版纳职业技术学院单招职业适应性考.. 45页

2025年重庆航天职业技术学院单招职业倾向性测.. 44页

2025年鹤壁汽车工程职业学院单招职业技能考试.. 43页

2025广东佛山市高明区教师发展中心选聘中心副.. 45页

2025广东清远市英德市英红镇人民政府保安人员.. 48页

2025湖南邵阳市新邵县中心敬老院公开选调工作.. 47页

2025贵州贵阳市体育中学招聘2人考试参考题库附.. 43页

结核病与艾滋病共病患者中影响γ-干扰素释放试.. 31页

2025交通运输部所属事业单位第七批统一招聘10.. 18页

2026年江西交通职业技术学院单招职业倾向性考.. 37页

2025年新疆考试录用公务员《公安专业科目》真.. 30页

沪科版八年级-《压强》单元测试题(含答案) 7页

企业承包商准入与退出机制 11页

中药配伍禁忌表 6页

《凌志轩四柱命理高级培训班教材》 72页