c语言入门:[19]函数初探
其实我们之前已经使用了几个函数像printf、puts之类,到底什么是函数呢,我们可以理解为函数就是把能够执行特定功能的代码组织到一起方便我们随时使用,拿printf来说它就代表着一些向显示设备输出信息的代码,这些代码不是我们编写的我们确可以拿过来使用。
#include <stdio.h>
int main()
{
printf("hello!\n");
}
上面的代码是完整的写法,我们之前在c文件的开头没有加#include <stdio.h>这句,是因为cfree默认地引入了这个文件,这句话的意思就是引入stdio.h这个文件,这个文件存在于cfree的安装目录内,引入这个文件是因为我们要使用其中的printf函数。
下面我用一个问题来引入函数的使用(不知道乘方的同学可以百度下)。
比如我们有的时候要计算2的5次方是多少,有时候要计算3的2次方是多少,有的时候要计算5的3次方是多少其实这些问题就是要求出a的b次方是多少,我们就可以把这个功能单独地写成一个函数c当用户使用函数c的时候能够得到结果d,该函数结构如下:
int c(int a,int b)
{
int d;
写代码计算a的b次方,并把结果存入d中
return d;
}
1、c代表函数的名称,我想这个没什么好解释的。
2、a和b这两个变量一定要放在函数的小括号里定义并用逗号分隔学名叫参数,因为我们编写这个函数的时候不知道a和b的值应该是多少,更不能给他们随便赋值,应是使用c函数的人给出的值,所以当我们编写一个函数时小括号里面的参数变量用来表示使用者传递过来的数据。当用户使用这个c函数计算2的5次方时可以这样写c(2,5)那2就被存放到了a里,5就被存放到了b里。
3、函数名c前面的类型int表示这个函数是int型的,函数怎么还有类型呢?其实这个类型表示的是用户使用c函数后得到的数据结果是什么类型的,对应这个例子里结果d是什么类型c前面就应该是什么类型。在函数里用return 来返回计算结果,所以return语句总是在函数的最后。
下面给出完整的代码
int c(int a,int b)
{
int d;
//-------------计算a的b次方,其实就是b个a相乘,循环第一次算1*a,第二次算1*a*a,......
int i;//循环变量
d=1;
for(i=1;i<=b;i++)
{
d=d*a;
}
//-------------
return d;
}
int main()
{
printf("%d\n",c(2,5));
}
请问你会算 2的5次方+3的2次方+5的3次方 的结果吗
(共篇)上一篇:字符串初探|下一篇: