求解这小段代码要详细!

来源:百度知道 编辑:UC知道 时间:2024/05/31 11:31:51
int _delay(double delaytime)
{
long bios_time ;
double start,end ;
bios_time=biostime(0,0L);
start=bios_time/CLK_TCK ;

while(1)
{
bios_time=biostime(0,0L);
bios_time=biostime(0,0L);
end=bios_time/CLK_TCK ;
if(end-start>=delaytime)
return 0 ;

}
return 0 ;
}
怎么做到延时的,每句都给我解释下,比较疑惑的是biostime(0,0L);bios_time/CLK_TCK ;谢谢,答得我能很好的理解肯定不少加分。

bios_time=biostime(0,0L);
start=bios_time/CLK_TCK ;
这两个是头文件所定义过的函数和变量,直接用就行了,要想知道是怎样的函数,得自己看头文件的内容了,一般在安装文件下。自己找找看~

是早期bios的C语言??