重中之重)"/>
函数(重中之重)
函数(重点):
c语言的基本单位是函数
里面的东西是连在一起的懂一个知道全部
为什么需要函数:
避免了重复性操作
有利于程序的模块化(就是把大问题化为小问题 把小问题化为更小的问题 如把main函数化为三个分函数把三个分函数化为更小的函数)
什么叫做函数
逻辑上:能够完成特定功能的独立的代码快
物理上:能够接收数据[当然也可以不接受数据]
能够对接收的数据进行处理
能够将数据处理的结果返回【当然也可以不返回值】
总结: 函数是个工具,他是为了解决大量类似问题而设计的
#include<stdio.h>//求两个数之间的最大值 函数的调用 void max(int i,int j)//max是函数的名字 i和j是形式参数 简称形参 void表示函数没有返回值
{if(i>j)printf("%d\n",i);elseprintf("%d\n",j);
}int main()
{int a,b,c,d,e,f;a=1,b=2,c=3,d=9,e=-5,f=100;max(a,b);max(c,d);max(e,f);/* 等价于: int a,b,c,d,e,fa=1,b=2,c=3,d=9,e=-5,f=100;if(a>b)printf("%d\n",a);elseprintf("%d\n",b);if(c>d)printf("%d\n",c);elseprintf("%d\n",d);if(e>f)printf("%d\n",e);elseprintf("%d\n",f);
*/return 0;
}
函数可以看做是一个黑匣子
如何定义函数
函数的返回值 函数的名字(函数的形参列表)
{
函数的执行体
}
1.函数定义的本质是详细描述函数之所以能够实现某个特定功能的具体方法
2.return 表达式; 的含义:
3.函数返回值的类型也成为函数的类型,因为如果 函数名前的返回值类型和 函数执行体中的return 表达式 的类型不同的话,则最终函数返回值的类型 以函数名前的返回值的类型为准 ;
#include<stdio.h>//看函数的返回值类型是依据什么为准
int f()
{return 10.5;
}
int main()
{int i=99;double x=6.6;x=f();i=f();printf("%d %lf\n",i,x);return 0;
}
#include<stdio.h>
int f(void)//括号中的void 表示该函数不能接收数据 int 表示函数的返回值为int类型
{return 10;
}
void g(void)//函数前面的void 表示没有返回值
{//return 10;error 与第八行行首的void相矛盾
}
int main()
{int j=88;j=f();printf("%d\n",j);
// j=g(); //错误因为g()没有返回值 return 0;
}
更多推荐
函数(重中之重)
发布评论