C怎麼用sleep函數控制時間
『壹』 如何讓C語言sleep()函數等待時間小於1秒
sleep()函數大概只能精確到50ms左右,你用sleep(10)是肯定不行的,如果你要精確的定時的話可以使用QueryPerformanceFrequency()函數,用法為:
LARGE_INTEGER litmp;
LONGLONG QPart1,QPart2;
double dfMinus, dfFreq, dfTim;
QueryPerformanceFrequency(&litmp);
dfFreq = (double)litmp.QuadPart;// 獲得計數器的時鍾頻率
QueryPerformanceCounter(&litmp);
QPart1 = litmp.QuadPart;// 獲得初始值
do
{
QueryPerformanceCounter(&litmp);
QPart2 = litmp.QuadPart;//獲得中止值
dfMinus = (double)(QPart2-QPart1);
dfTim = dfMinus / dfFreq;// 獲得對應的時間值,單位為秒
}while(dfTim<0.001);
其定時誤差不超過1微秒,精度與CPU等機器配置有關。
×××××××××××××××××××××××××
sleep()函數的中等待時間是以毫秒計算的,所以等待1秒就是sleep(1000),如果要讓等待時間小於一秒,那麼就讓傳入的參數小於1000就行了.
比如,等待0.1秒:
sleep(100);
『貳』 c語言sleep函數怎麼用
使用要帶上頭文件:
#include <windows.h>
Sleep函數:
功 能: 執行掛起一段時間
用 法: unsigned sleep(unsigned seconds);
注意:
1.在中使用帶上頭文件#include <windows.h>,在Linux下,gcc編譯器中,使用的頭文件因gcc版本的不同而不同#include <unistd.h>
2.在VC中,Sleep中的第一個英文字元為大寫的"S" ,在linux下不要大寫,在標准C中是sleep, 不要大寫,簡單的說VC用Sleep, 別的一律使用sleep。
3.在VC中,Sleep()裡面的單位,是以毫秒為單位,所以如果想讓函數滯留1秒的話,應該是Sleep(1000); 在Linux下,sleep()裡面的單位是秒,而不是毫秒。
示例:
#include<dos.h>
int main(void)
{
sound(440);
delay(500);
nosound();
return 0;
}
delay()是循環等待,該進程還在運行,佔用處理器。
sleep()不同,它會被掛起,把處理器讓給其他的進程。
『叄』 在c語言中如何實現延時功能
實現原理:Sleep()延遲函數。
條件:
1.需要引入頭文件#include <stdio.h>和#include <windows.h>。
2.Sleep()函數內部必須有參數,裡面填整數,表示毫秒。
實現步驟:
1.新建控制台程序,設置工程名和路徑。
代碼清單:
#include "stdafx.h"
#include<stdio.h>
#include<window.h>
voidmain()
{
printf("這");
Sleep(1000);
printf("是");
Sleep(1000);
printf("A");
Sleep(1000);
printf("u");
Sleep(1000);
printf("t");
Sleep(1000);
printf("o");
Sleep(1000);
printf("d");
Sleep(1000);
printf("e");
Sleep(1000);
printf("s");
Sleep(1000);
printf("k");
Sleep(1000);
printf("3");
Sleep(1000);
printf("d");
Sleep(1000);
printf("s");
Sleep(1000);
printf("M");
Sleep(1000);
printf("a");
Sleep(1000);
printf("x");
}
『肆』 c語言sleep用法
C語言標准庫中沒有sleep這個函數,它實際上是一個系統API函數。
函數功能: 執行掛起一段時間
1、在內VC中使用帶上頭文件容,而且全稱為Sleep(),第一個字母需要大寫。
#include<windows.h>//需要添加頭文件
Sleep(unisgnedlong);//函數聲明
Windows中,Sleep()裡面的單位,是以毫秒為單位,所以如果想讓函數滯留1秒的話,應該寫成:
Sleep(1000);
2、在gcc中,使用的頭文件因gcc版本的不同而不同,一般來說,linux系統需要添加的頭文件為:
#include <unistd.h>
應該是Sleep(1000);
在Linux下,sleep()裡面的單位是秒,而不是毫秒。
『伍』 C語言中的sleep() 函數
使用要帶上頭文件:
#include <windows.h>
Sleep函數:
功 能: 執行掛起一段時間
用 法: unsigned sleep(unsigned seconds);
注意:
1.在VC中使用帶上頭文件#include <windows.h>,在Linux下,gcc編譯器中,使用的頭文件因gcc版本的不同而不同#include <unistd.h>
2.在VC中,Sleep中的第一個英文字元為大寫的"S" ,在linux下不要大寫,在標准C中是sleep, 不要大寫,簡單的說VC用Sleep, 別的一律使用sleep。
3.在VC中,Sleep()裡面的單位,是以毫秒為單位,所以如果想讓函數滯留1秒的話,應該是Sleep(1000); 在Linux下,sleep()裡面的單位是秒,而不是毫秒。
示例:
#include<dos.h>
int main(void)
{
sound(440);
delay(500);
nosound();
return 0;
}
delay()是循環等待,該進程還在運行,佔用處理器。
sleep()不同,它會被掛起,把處理器讓給其他的進程。
『陸』 C語言延時函數
C語言的延遲函數一般是利用無意義程序運行來控制時間從而達到延時的目的
舉個例回子:
for(i=0;i<x;i++)
for(j=0;j<120;j++);
這是延時x毫秒的for循環語答句。
值得注意的是記得最後的;一定得記得寫。
『柒』 C語言中關於Sleep()期間的進行的按鍵操作問題
你想實現個什麼操作嘛,完全不懂你的意思。
『捌』 c語言 關於sleep函數
建議先把(end-start)強制轉換成實型,因為整型相除結果是整數……
『玖』 C語言如何設置休眠時間
一是用SetTimer函數建立一個定時器後,在程序中通過處理由定時器發送到線程消息隊列中的WM_TIMER消息,而得到定時的效果(退出程序時別忘了調用和SetTimer配對使用的KillTimer函數)。二是利用GetTickCount函數可以返回自計算機啟動後的時間,通過兩次調用GetTickCount函數,然後控制它們的差值來取得定時效果,此方式跟第一種方式一樣,精度也是毫秒級的。需要指出的是,由於在此函數中的代碼很多,機器在執行這些代碼所花費的時間也很長,所以在需要幾個微秒的延時時,會影響精度。實際上,讀者在熟悉這種方法後,只要使用QueryPerformanceFrequency和QueryPerformanceCounter這兩個函數就能按實際需要寫出自己的延時代碼了。
『拾』 sleep()函數怎麼具體在c語言中怎麼用
Sleep方法是Java線程(Thread)開發中一種概念。是線程TIMED_WAITING狀態中的一種方法。使用方法為:專
1、類名為創建線程屬的類名。
注意事項:
Sleep函數可以使計算機程序(進程,任務或線程)進入休眠,使其在一段時間內處於非活動狀態。當函數設定的計時器到期,或者接收到信號、程序發生中斷都會導致程序繼續執行。