一般来说理科生的大学生有一门必修课是编程,而想要从事软件开发的人员,没有C语言基础是不行的。而C语言中比较重要的部分就是函数。小编c++学习群825414254获取c++一整套系统性的学习资料还有数十套pdf
函数是实现各种软件开发功能的途径,如果你对函数了如指掌,那么软件开发将是一件很简单的事情了。
今天这次课程我们从基础的函数讲起,教你轻松入门C语言。
算法是什么?
什么是算法,这个就有点像我们学习数学的时候的计算了。
比如你在排列组合中需要计算5!,但是,你并不知道这个5!是什么意思和含义,那么你将计算不出来。
而如果我告诉你5!表示5的阶乘,其计算方法就是从5开始一直乘到1就是最后的计算结果,那么你就能计算出来5!了。
而我告诉你的这个计算方法和过程就是计算机中的算法!
相信讲到这里,你应该对算法有个具体的了解了吧!
代码是什么?
代码就是输入计算机中计算机可识别的语言,然后产生可执行的语言的中间产物。
如上面我们需要计算5!,根据上面我们讲到的计算阶乘的算法,你可以给计算机输入以下语句:
int iRst=5*4*3*2*1;
printf("5的阶乘计算结果为:%d\n",iRst);
这两行在计算机编程语言中就称为可执行的代码。
函数和算法之间什么联系?
上面我们讲述了算法和代码,那么函数到底是什么?函数和算法之间有什么联系?我们来继续进行详解!
从上面的代码,我们能够看出,如果想要实现相关的功能,必须要知道相关的算法流程,这样才能得到最终的计算结果。
计算机不是人,他是靠人执行的,你想让计算机帮你执行什么代码,必须要清晰的告诉计算机,这样才能得到你想要的结果。
那么函数是什么?
函数就是将算法和相关的代码结合起来,再起个名称,就是最后的函数了。
也就是说,函数是具体的实现某个算法的过程。
如上面的求阶乘的算法,我们完全可以根据其相关的算法,写出一个函数:
int fun(int num)
{
int iRst=0;
if(num==0)
{
iRst=1;//(表示0!=1)
return iRst;
}
for (int i = num; i >1; i--){iRst =iRst* i;}
return iRst;
}
将任何一个int类型的数值传入,都能计算出起相关的阶乘,这就是这个函数int fun(int num)实现的功能了!
具体这些代码是什么含义,我们下次课再对C语言中的关键字进行讲解吧!
本次课程到此结束,下次课再见!如您有相关问题,请下方留言。欢迎跟我们一起学习!
网友评论