函数

如何定义函数
 函数的返回值 函数的名字(函数的形参列表)
  {
   函数的执行体
  }

1.函数定义的本质是详细描述函数之所以能够实现某个特定功能的具体方法

2.ruturn 表达式; 的含义:
1>终止被调函数,向主调函数返回表达式的值
2>如果表达式为空,则值终止函数,不向主调函数返回任何值
3>break是用来终止循环和switch的,return是用来终止函数的。

 例子:

void f()
  {
   return;  //return只用来终止函数,不向主调函数返			  //回任何值
  }
int f()
{
return 10;	//第一:终止函数,第二:向主调函数返				//回10
}

3.函数返回值的类型也称为函数的类型,如果函数名前的返回值类型和函数执行体中的ruturn 表达式;中表达式的类型不同的话,则以 最终函数返回值的类型 以 函数名前的返回值类型为标准。
例子

int f()
{
return 10.5;	//因为函数的返回值类型是int
//所以最终f的返回值是10而不是10.5
}

4.函数的分类
 有参函数 和 无参函数
 有返回值函数(有return 表达式) 和 无返回值函数
 库函数sqrt(double x)和 用户自定义函数double f(double f)
 值传递函数 和 地址传递函数(这类较少)

普通函数 和 主函数(main函数)
 一个程序必须有且只能有一个主函数
 主函数可以调用普通函数 普通函数不能调用主函数
 普通函数可以相互调用
 主函数是程序的入口也是程序的出口

如果函数调用写在函数定义的前面,则必须加函数前置声明
函数前置声明:
 1.告诉编译器即将可能出现若干个字母代表的是一个函数
 2.告诉编译器即将可能出现若干个字母所代表的函数的形参和返回值的具体情况。
 3.函数声明是一个语句,末尾必须加分号。
 4.对库函数的声明是通过#include<库函数所在的文件夹名字.h>来实现的形参和实参。
  个数相同 位置意义对应 数据类型必须相互兼容

举例:

函数是c语言的基本单位,类是Java,C#, C++的基本单位

常用的系统函数
double sqrt(double x);
求x的平方根;
int abs(int x)
求x的绝对值;
double fabs(double x)
求x的绝对值;

变量的作用域和储存方式:
 按作用域分:
  全局变量
   在所有的函数外部定义的变量叫全局变量
  全局变量适用范围:从定义未知开始到整个程序结束。
  全局变量举例

局部变量
 在一个函数内部定义的变量或者函数的 形参 都统称为局部变量

void f(int i)
{
int  j = 20;//局部变量
}

i和j都属于局部变量。
局部变量使用范围:只能在本函数内部使用
注意问题:
 全局变量和局部变量命名冲突的问题
  在一个函数内部如果定义的局部变量的名字和全局变量名一样时,局部变量会屏蔽全局变量。

最终总结
如何在软件开发中合理的设计函数来解决实际问题
 1、一个函数的功能尽量独立,单一。
 2、多学习、多模仿大佬的代码。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值