首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

C语言pause函数的有关问题

2012-03-19 
C语言pause函数的问题void pause(int time){int t1int t2union REGS inunion REGS outin.h.ah0x2cin

C语言pause函数的问题
void pause(int time)
{
  int t1;
  int t2;
  union REGS in;
  union REGS out;
  in.h.ah=0x2c;
  int86(0x21,&in,&out);
  t1=t2=100*out.h.dh+out.h.dl;
  while(t2-t1<time)
  {
  int86(0x21,&in,&out);
  t2=100*out.h.dh+out.h.dl;
  if(t2<t1)
  t2+=6000;
  }
}
 这段程序到底具体什么意思,请高手指点!

[解决办法]
暂停函数啊
[解决办法]
当执行这个pause函数时,最主要的部分就是循环部分

C/C++ code
while(t2-t1<time){  int86(0x21,&in,&out);  t2=100*out.h.dh+out.h.dl;  if(t2<t1)  t2+=6000;}
[解决办法]
该函数进行不断循环而实现暂停效果
[解决办法]
VC的话,改用
#include <windows.h> 
Sleep(毫秒数);

热点排行