理论 应用教学篇
最近发现,有些小伙伴对C语言的函数有些难以理解,其实呢,C语言的函数很好理解,只不过部分人在学习的时候,没有找到好的例子来类比理解而已。这篇文章会教大家如何去理解C语言的函数,也就是俗称的讲理论,但是这篇文章的理论会十分有利于大家来理解。
该程序实例仅用来当做教学例子哦
理论篇
函数是什么?
对于这个问题,官方的解释是“函数是用于完成特定任务的程序代码的自包含单元”,但是究竟怎么理解这句话呢?
举个例子,C语言中的printf()函数,这个函数就是用于完成特定任务的程序代码集合,用于完成什么特定任务呢?printf()能将字符打印到屏幕上,这就是它所完成的任务。但是什么是自包含呢?现在我们举个例子↓
自包含
非自包含
从上面这个例子来看,自包含说的是,这个函数能独立运行、编译、可移植,不需要其他函数来支持,例如,图中的非自包含,这个函数离开了printf()函数就不能运行了,所以,这个算是不独立运行的了。
为什么要使用函数呢?
用简单一句话来回答这个问题:“为了方便、为了安全”。
为了方便是怎么回事呢?首先,函数是一个可移植的代码集合,也就是说,一个完整的函数能够在任何地方使用,函数就是一个模块。一个函数会实现某一个特定功能,例如:“使计算机嗡鸣”,要实现这个功能可能需要上百行代码,而我们为了方便,将这些代码封装在这个函数里面,我们要使计算机嗡鸣的时候,只要调用函数就行了。举个例子↓
假设汽车是一个程序,而传动系统、制动系统、行走系统、转向系统我们称它为函数,程序离开函数就无法运行,而函数则可以随便移植,例如,一辆汽车的制动系统一直到另一辆车身上也能运行。
为什么是安全的呢?很多函数它能够完成特定的功能,而函数里面具体的算法、代码对外是不可见的、是封装好的,使用函数的人只需要了解这个函数能够完成什么功能就行了,并不需要了解函数内部具体的实现算法。这个规则在开发软件的时候特别重要。你想一下,你辛辛苦苦写好的程序,被别人不费吹灰之力就破解了,这是什么感受呢?
如何用一句话来理解函数?
一般来说,一个C函数会有一个参数,例如printf(“XX”),“‘XX’”就是参数,有时候一个函数还能对外输出,例如printf()将“XX”打印到屏幕上,这也是一种输出。
要理解很简单,假如你的手里有一个苹果,和一个黑盒子,你把苹果放到黑盒子里,再重新拿出来它就变成了一个梨。这个例子中,苹果是参数,黑盒子是函数,梨是输出。
应用篇——一键删除对方账户
这个程序比较简单,我们要做一个能删除计算机账户的函数。这里,函数没有参数,它的功能是:“删除特定的账户”。这里小编用自己的电脑做一个测试,首先在电脑上建立一个名为“H”的账户,然后利用C程序一键删除它!注意:生成的这个程序要以管理员身份运行哦。
别小看这个程序,如果在这个程序之上添加一些特定的功能,就可以在不知不觉中将电脑中的Administrator用户删除,然后把自己设置的账户变成系统超级管理员,这个电脑的“超级权限”就归你了。
下面是源码↓
以上程序实例仅用于举例,不要过度解读哦
小编给大家推荐一个学习氛围超好的地方,C/C 交流企鹅裙:870963251!适合在校大学生,小白,想转行,想通过这个找工作的加入。裙里有大量学习资料,有大神解答交流问题,每晚都有免费的直播课程