1.关于函数的使用

1.如何定义函数

说明:
1.
main就是一个函数,它是C++程序的主函数。一个C++程序可以由一个主函数和若干子函数组成。主函数是程序执行的开始点。一个函数很可能既调用别的函数又被其它函数调用。
2.
从用户使用的角度看,函数有两种:
(1) 系统函数,即库函数。这是由编译系统提供的,用户
不必自己定义这些函数,可以直接使用它们。
(2) 用户自己定义的函数。用以解决用户的专门需要。
用户在设计程序时,可以将完成某一相对独立功能的程序定义为一
个函数。用户在程序中,根据应用的需要,由用户自己定义函数,
这类函数称为用户自定义的函数。

说明符 函数名(含类型说明的形式参数表)
{
语句序列
}

2.参数

2.1 形式参数和实际参数

说明:从函数的形式看,函数分两类:
(1) 无参函数。调用函数时不必给出参数。
(2) 有参函数。在调用函数时,要给出参数。在主调函数
和被调用函数之间有数据传递。

1.形式参数:在定义函数时,函数名后面括号中的变量名称叫做“形式参数”,或者称为“形参”。是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传递的参数。形参的作用是实现主调函数与被调函数之间的联系,通常将函数所处理的数据,影响函数功能的因素或者函数处理的结果作为形参。
eg:int max(int a,int b)
注:参数不可写运算式
2.实际参数:在调用函数时,函数名后面括号中的变量名称叫做“实际参数”,或者称为“实参”。是在调用时传递给函数的参数,即传递给被调用函数的值。实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值,以便把这些值传送给形参。
3.实参是用来填充形参的。当函数被调用时,形参列在函数名后面的括号里。执行函数调用时,实参被传递给形参。

注:
①实参和形参在数量上,类型上、顺序上应严格一致。
②在一般传值调用的机制中只能把实参传送给形参,不能把形参的值反向地传送给实3参。所以当形参值发生改变时实参中的值不会变化。

3.返回值

说明:
函数可以有一个返回值,函数的返回值作用是返回主调函数的结果。
类型说明符规定了函数返回值的类型,函数的返回值由return语句给出 例如:
return 表达式;
除了指定函数的返回值外,return语句还有一个作用:结束当前函数的执行。一个函数也可以不讲任何值返回给主调函数,这时它的类型标识符为void,可以不写return语句,也可以写一个不带表达式的return语句,用于结束当前函数的调用,例如:
return;

函数只能有唯一的返回值。函数返回值的类型就是函数的类型。return语句可以是一个表达式,函数先计算表达式后再返回值。
return 语句之后的代码是不能执行的代码。
一个函数中可以有一个以上的return语句,执行到哪一个return语句,哪一个语句起作用。
函数的类型与函数参数的类型没有关系。double blink ( int a, int b)
如果函数的类型和return表达式中的类型不一致,则以函数的类型为准。函数的类型决定返回值的类型。对数值型数据,可以自动进行类型转换。

4.函数调用

用户使用任一库函数时,直接使用,不用定义,但在程序中必须包含相应的头文件

数学计算函数(如sqrt()、pow(),fabs(),exp()等, cmath)
•字符串处理函数(string)
•标准输入输出函数等(iostream)

在调用函数时,例如:c=max (a+b , a*b) 中 系统会自动先计算,后赋值。

被调函数应出现在主调函数之前。
如果被调用函数出现在主调函数之后,则函数必须在主调函数
之前进行声明。

C语言中,所有函数都是平行独立的,无主次、相互包含之分。
函数可以嵌套调用,不可嵌套定义。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值