函数是干嘛用的,函数到底有什么用途

首页 > 教育 > 作者:YD1662024-06-08 07:02:21

同学们好,今天是第一百零四节课,这节课就来聊一聊函数。这个函数也称之为命函数,命函数是比较特殊的函数。接下来就来分析一下它特殊在哪里。

通过对第三十九课的学习,知道程序的加载和运行是由操作系统来完成的,而不同的操作系统对程序的格式有着不同的要求。所以编译器在编译原程序的时候,不仅要根据原文件生成相应的机器指令,还会根据操作系统的要求按照一定的格式附加一些特定的指令和数据。

函数是干嘛用的,函数到底有什么用途(1)

操作系统就可以根据这些附加的指令和数据来初始化程序的运行环境,并在程序结束时做一些清理工作。也就是这些由变异器附加的指令和数据分为两部分,一部分是用来完成初始化工作的,一部分是用来完成清理工作的。

而程序的执行流程是这样的,大家注意这里所说的是针对于windows操作系统来说的,处理器首先执行的是初始化工作的部分。当初始化工作完成以后,最后所做的一件事情就是调用命函数。

函数是干嘛用的,函数到底有什么用途(2)

而命函数中就是自己写的程序了,当命函数执行完以后,处理器将返回到调用点,返回到这里,继续往下执行调用点下面的代码,而调用点的下面就是完成清理工作的部分了。当清理工作完成以后,整个程序就结束了。

通过这段描述可以发现,程序要想在windows操作系统中运行,程序中就必须有一个命函数,因为它是程序的入口点,所以有时候也称它为入口点函数,就是为什么要把代码放到命函数中,而不是其他函数中的原因。

函数是干嘛用的,函数到底有什么用途(3)

而命函数与其他函数之间最大的区别就在于什么?命函数是由初始化代码来调用的,其他函数是由自己写的函数调用代码来调用的。换句话说就是命函数是由操作系统来调用的,而其他函数是由我们来调用的。这就是命函数的特别之处,它是一个入口点函数。

绿色的这部分就是命函数的固定的写法,把代码放到这个位置就可以了,按照这个图来放就可以了。而这里的函数语句,函数零这一句代码可有可无,老师给你加了一个注释,可有可无,自己看着办就可以了。但是大家要注意,并不是代码必须全部放到命函数之中,并不是这样的。

函数是干嘛用的,函数到底有什么用途(4)

首页 12下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.