理论教育 C语言程序设计:函数调用与参数传递方法

C语言程序设计:函数调用与参数传递方法

时间:2023-10-20 理论教育 版权反馈
【摘要】:在程序中,是通过对函数的调用来执行函数体的。C语言规定,在调用函数之前,必须有相应的函数说明或函数定义。③C语言的参数传递规则:是按值传递,即把实际参数的值拷贝到相应的形参中去,被调用函数中改变形参的值不会改变实参的值。

C语言程序设计:函数调用与参数传递方法

在程序中,是通过对函数的调用来执行函数体的。C语言规定,在调用函数之前,必须有相应的函数说明或函数定义。

对被调用函数的要求:

①必须是已存在的函数

②库函数: #include<*.h>

③用户自定义函数: 函数说明

函数调用的一般形式:

<函数名>('['<实参表列>']')

提示:

①调用函数时,函数名称必须与具有该功能的自定义函数名称完全一致。

②实参与形参个数相等,类型一致,按顺序一一对应,才能正确地进行数据传递。

③C语言的参数传递规则:是按值传递,即把实际参数的值拷贝到相应的形参中去,被调用函数中改变形参的值不会改变实参的值。

④实参表求值顺序,因系统而定。

1.调用方式

(1)函数调用语句

例如:printstar();(www.daowen.com)

printf("Hello,World!\n");

(2)函数表达式

例如:m=max(a,b)*2;

(3)函数参数

例如:printf("%d",max(a,b));

m=max(a,max(b,c));

【例5.6】比较两个数并输出大者。

2.参数的传递

(1)形参与实参

形式参数:定义函数时函数名后面括号中的变量名(必须指定类型;形参在函数被调用前不占内存,函数调用时为形参分配内存;调用结束,内存释放)。

②实际参数:调用函数时函数名后面括号中的表达式(必须有确定的值)。

(2)C语言的参数传递规则是按值传递

①方式:函数调用时,为形参分配单元,并将实参的值复制到形参中;调用结束,形参单元被释放,实参单元仍保留并维持原值。

②特点:形参与实参占用不同的内存单元;实行单向传递。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈