這個是和你機器的運算速度有關(guān)的
成都網(wǎng)站建設哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設計、成都網(wǎng)站建設、微信開發(fā)、微信小程序開發(fā)、集團成都定制網(wǎng)站等服務項目。核心團隊均擁有互聯(lián)網(wǎng)行業(yè)多年經(jīng)驗,服務眾多知名企業(yè)客戶;涵蓋的客戶類型包括:混凝土泵車等眾多領(lǐng)域,積累了大量豐富的經(jīng)驗,同時也獲得了客戶的一致表揚!
你要計算出這個函數(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是在頭文件中定義的,可能是個結(jié)構(gòu)體類型里面的成員定義了一些時間的單位,如年、月、日。在這里調(diào)用這個結(jié)構(gòu)體定義2個變量;
//start=time(null);
將其中一個變量賦值。它的值等于當前的系統(tǒng)時間
//end=time(null);
在程序結(jié)束的時候再給另一個變量賦值,值等于當前的系統(tǒng)時間。
//difftime(end,start)
函數(shù)difftime();是double類型,用來計算運行的時間,用第一個參數(shù)的時間減去第二個參數(shù)的時間,得到的值就是運行用了多少時間。單位為秒
這個跟的系統(tǒng)頻率有關(guān)系。看看你的晶振是多少。另外還跟指令集有關(guān)系。
精確的時間你可以反匯編一下看看有多少條指令,根據(jù)指令周期算算延時時間。
C語言delay函數(shù)延時計算源代碼如下:
#include "stdlib.h"
void delay()
{
time_t start,end;
start=time(null);
unchar i;
while(z--)
{
for(i=0;ilt;121;i++);
}
end=time(null);
printf("%f",difftime(end,start));
}
擴展資料
1、對于要求精確延時時間更長,這時就要采用循環(huán)嵌套的方法來實現(xiàn),因此,循環(huán)嵌套的方法常用于達到ms級的延時。
對于循環(huán)語句同樣可以采用for,do…while,while結(jié)構(gòu)來完成,每個循環(huán)體內(nèi)的變量仍然采用無符號字符變量。
一個nop為1個指令周期,通過nop指令可以產(chǎn)生一定的延遲,但是對于快速的CPU來說效果不明顯,因此可以多寫幾個,便可以多延遲幾個時鐘(具體應該說是一個指令占用了3個時鐘脈沖);所以,一個for循環(huán)會執(zhí)行4*250個指令周期,那么總共延時4*250*ms個指令周期~~
delay取值足夠大就行了,不過不推薦用空循環(huán)做延時,有兩個明顯缺點:1,精度太差;2,CPU占用太高
用Sleep()函數(shù)方便多了:
#includestdio.h
#include windows.h
int main()
{
char* str="Windows";
int i=0;
for(i=0;*(str+i);i++)
{
printf("%c",*(str+i));
Sleep(500); //500毫秒
}
return 0;
}
下面是delay 函延遲函數(shù)里執(zhí)行的都是空語句,也就是說通過循環(huán)執(zhí)行空語句來達到延遲的目的.每執(zhí)行一條語句,即使是空語句都要耗費電腦一些處理時間的,就是因為這個,在延遲函數(shù)里寫一些無關(guān)緊要的東西,用來浪費電腦處理時間,從而達到延遲目的。數(shù)原型:
原型:
void Delay(unsigned int nDelay)
{
unsigned int i,j,k;
for ( i=0;inDelay;i++ )
for ( j=0;j6144;j++ )
k++;
}
用法:#include system.h
功能:短暫延時
說明:延時msec*4毫秒所以,delay的延遲時間是和你的cpu時鐘周期相關(guān)的。
文章題目:c語言延時函數(shù)能延多久,c語言中延時函數(shù)怎么計算
當前路徑:http://sd-ha.com/article30/phhppo.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供面包屑導航、網(wǎng)站設計、品牌網(wǎng)站建設、營銷型網(wǎng)站建設、靜態(tài)網(wǎng)站、網(wǎng)站設計公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)