扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
就是本函数调用其他函数,还可以再调用……就是不能调用自己
创新互联建站服务项目包括社旗网站建设、社旗网站制作、社旗网页制作以及社旗网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,社旗网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到社旗省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
我不太清楚你这个函数(以及它的子函数们)具有什么功能、有什么如此刻不容缓的紧迫性,以至于要所有的中断都来调用它……从系统架构设计来说,如果你对系统实时性有高要求、开了多重中断嵌套,那么就应当仔细考虑把每个中断里要做的事情最简化,不要把洗奶瓶换尿布这种工作交给驾驶赛车的赛车手来做!
回到你问的这个问题:
① 是的,被这个嵌套母函数调用的子函数也必须声明为嵌套函数。因为有可能运行至该子函数时产生中断调用母函数、继而调用该子函数的实体产生工作空间重叠。
② 如果你将这个母函数做出多个副本,那么子函数要么声明成重入、要么对应于每个母函数创建一个子函数副本、专门给对应的母函数调用。
这个延时, 透过无意义的执行程序, 来达到延迟效果. 其延迟的时间, 依据逻辑回圈次数, 以及硬件执行指令的耗时, 两者来组成.
回圈是否嵌套并不重要, 只是用来达成 延迟时间条件 所需要的硬件执行次数.
1、C语言可以嵌套调用或递归调用子函数。
在C语言中,函数嵌套允许在一个函数中调用另外一个函数。例如
funca()
{
funcb();
}
这个就叫做嵌套调用,它是一个语言提供的程序设计的方法,也就是语言的特性。
2、递归,是一种解决方案,一种思想,将一个大工作分为逐渐减小的小工作,比如说一个人要搬50块石头,他想,只要先搬走49块,那剩下的一块就能搬完了,然后考虑那49块,只要先搬走48块,那剩下的一块就能搬完了……以此类推的思考,递归是一种思想,只不过在程序中,就是依靠函数嵌套这个特性来实现了。例如
funca()
{
if(statement1)
funca();
else
exit(0);
}递归最明显的特点就是,自己调用自己(就是函数嵌套调用)
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流