【摘要】:在程序中,是通过对函数的调用来执行函数体的。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语言的参数传递规则是按值传递
①方式:函数调用时,为形参分配单元,并将实参的值复制到形参中;调用结束,形参单元被释放,实参单元仍保留并维持原值。
②特点:形参与实参占用不同的内存单元;实行单向传递。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
有关C语言程序设计的文章