如何用c语言编写一个可中断的程序

如题所述

驻留程序
通俗点讲
就是
程序运行完了,
还要保留
临时数据

运行状态,
等下一次
调用时
继续
执行
和普通程序的
区别:
普通程序(如一个
子函数)
调用完了

临时数据

不需要了,
分配的
内存
空间

回收了,

驻留程序

要保留这些的
驻留
程序
主要
用于
中断函数

非中断函数

有应用,较少。分别举个例子:
1)用于
中断:
假设
一个

定时器
做的
时钟函数,定时器
设置为
1s一个中断。
main()
{
显示
时间
hour,min,sec;
//
循环
刷屏显示
}
中断函数
{
sec++;
if(sec>=60)
{
sec=0;
min++;
}
if(min>=60)
{
min=0;
hour++;
}
if(hour>=24)
{
hour=0;
}
}
这时候
就能看出,
中断程序

运行完的
时候
不能

3个
变量
清空,
因为
下次
中断
还要用到
上次的
值,
这个程序

一直
驻留
内存;
2)再来个
普通
函数的
假设
做了一个程序
,程序中
有一个
函数aa,而
函数
aa
我只能
让它执行
3次就得
关闭程序(这个
用在
密码
验证上)
aa()
{
密码验证次数n+1
返回n

验证结果
}
那这个
aa函数

密码
验证
阶段
就要
常驻
内存
温馨提示:答案为网友推荐,仅供参考
相似回答