delay();
創(chuàng)新互聯(lián)建站堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:做網(wǎng)站、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的井陘礦網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
延時(shí)函數(shù) 單位是介于 毫秒和納秒之間。 我親測得。
調(diào)用時(shí)要加載 dos.h庫
1、delay函數(shù)是一般自己定義的一個(gè)延時(shí)函數(shù)。
2、C語言定義延時(shí)函數(shù)主要通過無意義指令的執(zhí)行來達(dá)到延時(shí)的目的。下面給出一個(gè)經(jīng)典的延時(shí)函數(shù)。
//?定義一個(gè)延時(shí)xms毫秒的延時(shí)函數(shù)
void?delay(unsigned?int?xms)??//?xms代表需要延時(shí)的毫秒數(shù)
{
unsigned?int?x,y;
for(x=xms;x0;x--)
for(y=110;y0;y--);
}
這個(gè)是和你機(jī)器的運(yùn)算速度有關(guān)的
你要計(jì)算出這個(gè)函數(shù)用了多少時(shí)間就要用時(shí)間函數(shù),我很久沒用了。
#include "stdlib.h"
void delay()
{
time_t start,end;
start=time(null);
unchar i;
while(z--)
{
for(i=0;i121;i++);
}
end=time(null);
printf("%f",difftime(end,start));
}
//time_t是在頭文件中定義的,可能是個(gè)結(jié)構(gòu)體類型里面的成員定義了一些時(shí)間的單位,如年、月、日。在這里調(diào)用這個(gè)結(jié)構(gòu)體定義2個(gè)變量;
//start=time(null);
將其中一個(gè)變量賦值。它的值等于當(dāng)前的系統(tǒng)時(shí)間
//end=time(null);
在程序結(jié)束的時(shí)候再給另一個(gè)變量賦值,值等于當(dāng)前的系統(tǒng)時(shí)間。
//difftime(end,start)
函數(shù)difftime();是double類型,用來計(jì)算運(yùn)行的時(shí)間,用第一個(gè)參數(shù)的時(shí)間減去第二個(gè)參數(shù)的時(shí)間,得到的值就是運(yùn)行用了多少時(shí)間。單位為秒