函数定义:
函数从英文function翻译过来的,function翻译过来的意思即是函数,也是功能,本质意义上来讲,函数就是用来完成一定的功能的集合体。
为什么要用函数
举了例子,很长一段代码中,有很多业务中,很多地方要计算商品的月销量,也都是实现同一个功能,难道每个业务,每个地方都自己写一套查询计算逻辑,这样代码就很冗余繁杂,那我们就可以把这段代码打包封装起来,让它独立出来,也就用到了函数封装,这样,每个人,每个业务想要用此功能的话,只需要一句话调用下,就好像我给你说一句话,我要用名字为某某的功能,我调他了,那他就会归我所用。
定义函数应包括以下几个内容:
(1)指定函数的名字,以便以后按名调用。
(2)指定函数的类型,即函数返回值的类型。
(3)指定函数的参数的名字和类型,以便在调用函数时向它们传递数据,对无参函数不需要这项。
(4)指定函数应当完成什么操作,也就是函数是做什么的,即函数的功能。这是最重要的,是在函数体中解决的。
函数定义方法
// 方式一 无参数函数
类型名 函数名(){ // 类型名看函数返回值是什么类型就定义什么类型
函数体
}
// 方式二 无参数函数
类型名 函数名(void){ // void 的意思是空,表示函数没有参数
函数体
}
// 方式三 无参数函数
void 函数名(){
函数体
}
// 方式四 有参数函数
类型名 函数名(形式参数表列){
函数体
}
// 无参数函数 #includeint main() void print _ star();//声明print _ star函数 void print _ message();//声明print _ message函数 print _ star();/调用print _ star函数 print _ message();//print _ message函数 print _ star();//调用print _ star函数 return 0; ) void print _ star()//定义print _ star函数 ;类型为void的函数,不需要有return返回值 { print[('******************n');//输出一行×号 } void print _ message()//定义print _ message函数 (printf(”How do you do!n");//输出一行文字信息 ) 运行结果: How do you do? *******************
// 有参数函数
int max(int x, int y){ // 此处x、y是形参
int sum; //声明部分
sum=x+y; // 执行语句部分
return sum;
}
// 调用
int max(a, b) // 此处a、b是实参



