首先第一步,了解函数。
函数的返回值 函数的名字
{
函数的执行体功能
}
功能:函数是为了实现某个特定功能的具体方法而制定的,方便运算,比如我之前提到的判断素数或者是接下来的判断2个数字的大小的问题诸如此类。
先写一个简单的函数来看看
#include <stdio.h>
int f(int i)
{
return 10;
}
int main()
{
int i=99;
printf("i=%d\n",i);
i=f(1);
printf("i=%d\n",i);
return 0;
}
运行结果:
i=99
i=10
--------------------------------
Process exited after 0.01498 seconds with return value 0
请按任意键继续. . .
从i输出值不难看出,下面的main函数中输入的i有2次不同的输出,第一次是本来的整数值,而第二次异于第一次的数值,再仔细一看发现是最上面的f函数的return后面的10。因此对于函数来说,main函数是主函数,类似于主体,而在main函数上面的函数我愿称之为被调函数,因为其终究要被main主函数所调用。
int f(int i)
{
return 10;
}
对于被调函数来说,int 表示return 一个数的类型,比如有整型int或者是浮点型float、double,这个是针对主调函数希望return一个什么值回来,例如,主调函数调用函数是是i=f()希望i等于一个浮点型的数字,那么被调函数的类型可以写成float or double,对于return 后面的数值没有类型要求,就是说要是主调返回一个小数,return后面的可以写成10.8亦或是10,这2个数字返回的都是小数类型,有点类似于强转化。
//1
#include <stdio.h>
int f(int i)
{
return 10;
}
int main()
{
int i;
i=f(1);
printf("i=%d\n",i);
return 0;
}
//2
#include <stdio.h>
int f(int i)
{
return 10.8;
}
int main()
{
int i;
i=f(1);
printf("i=%d\n",i);
return 0;
}
这个要求返回是整型,则写10或者10.8return给主调函数i的均为10
这个便是函数的初步学习,之后将接着更新,期待ing!!!