我们上面知道了使用函数可以使代码简洁,并且实现一定功能。函数还分为库函数和自定义函数,那么我们下面开始本次的知识点讲述。
一、怎样定义函数?
我们在学习的过程中一定要多问自己为什么,那为什么要定义函数呢?不定义又会发生什么呢?
我们对现有的知识要保持一种怀疑的态度去学习,这才能让科学进步。
1.为什么要定义函数?
定义函数,就相当于告诉编译器它是怎么来实现功能的。比如MAX函数,如果我们就告诉了编译器这个函数的名字MAX,不告诉它MAX是如何实现比较大小的,那肯定是不行的。所以我们在使用一个函数之前,要定义该函数的各方面,传达给了编译器,才可以完成比较大小或者别的功能。所以C语言中要求:在程序中用到的所有函数,必须“先定义,后使用”。
2.定义函数包括的内容:
(1)函数名:自己定义,最好都能看懂
(2)函数返回类型名:int,short,long,double,float,char.......
(3)函数的参数名和类型:int x / double x .........
(4)函数体:实现函数功能
3.定义函数的方法:
1.定义无参函数:没有参数的函数
类型名 函数名() 或者 类型名 函数名 (void)void表示空,没有参数 { { 函数体 函数体 } } eg: int hello() 或者hello(void) { return 2+3; }
2.定义有参函数:
类型名 函数名(参数类型 参数名,.......)(有几个参数写几个)
{ 函数体 } eg: int MAX(int x, int y) { int z = 0; //声明部分,定义局部变量 z = x > y? x : y ; //执行语句部分 return z; }
相信大家对函数返回值类型名有一定疑惑,不急,我们会在下一篇博客中讲解调用函数相关的知识点。