函数
一、为什么要使用函数
1.代码的复用(重复使用)
2.可以降低程序的复杂性,模块化编程,提高开发的效率
3.大大的增加了代码的可维护性和可读性
4.对代码可以进行集中的控制便于改进性能
5.隐藏代码(全局变量)
6.隐含指针的操作
7.隐含数据结构(可以把数据结构的实现隐含起来)
二、函数是什么
函数就是具有相同功能或具有独立功能的语句和变量或表达式的封装就是函数。
三、函数的分类 ( 三类)
1.从用户的角度分
系统函数
<stdio.h>
printf(),scanf(),gets()等
自定义函数
用户(程序员)根据自己的需求 给函数设定返回值类型,函数名,参数类型及个数这样的函数我们就成为自定义函数。
函数的声明
1.显式声明
函数一般格式:
返回值类型 函数名(形参列表);
例子:说计算两个数的和 100,50;
int add(int x,int y);
int sub(int x,int y);
表示:函数名为add,函数的参数有2个,int x,int y.这里的x,y叫做形参,也就是形式上得参数,没有具体的值,只是在函数声明时,告诉给编译器,有这样类型的参数和数量。函数前边的int表示是返回值类型,如果一个函数有返回值,就需要使用return,就是把函数运算以后的结果返回给程序,以便继续使用该结果继续运行。
void show();
也就是说显式的函数声明分为:声明和实现两个部分。
int add(int x,int y);//声明部分
int add(int x,int y)//函数的实现部分
{
return x+y;//函数的功能,也叫函数体
//printf("return语句后面的都不被执行");
}
什么情况下有返回值,就是当这个函数的运行结果需要继续使用时,我们就需要给函数设定返回值,返回值的类型一般与函数参数相一致。函数有返回值的标志是return语句,通过return语句 返回运算符的结果。