『壹』 sleep函數的具體用法
Sleep函數
功 能: 執行掛起一段時間
用 法: void Sleep(DWORD dwMilliseconds);
在VC中使用帶上頭文件
#include <windows.h>
( Sleep函數存放頭文件:WinBase.h)
在gcc編譯器中,使用的頭文件因gcc版本的不同而不同
#include <unistd.h>
Sleep()單位為毫秒,sleep()單位為秒(如果需要更精確可以用usleep單位為微秒)
返回值:若進程/線程掛起到參數所指定的時間則返回0,若有信號中斷則返回剩餘秒數。
注意:
在VC中Sleep中的第一個英文字元為大寫的"S"
在標准C中是sleep, 不要大寫.. 下面使用大寫的來說明,, 具體用什麼看你用什麼編譯器. 簡單的說VC用Sleep, 別的一律使用sleep.
Sleep函數的一般形式:
Sleep(unsigned long);
其中,Sleep()裡面的單位,是以毫秒為單位,所以如果想讓函數滯留1秒的話,應該是Sleep(1000);
在linux下,sleep中的「s」不大寫
sleep()單位為秒,usleep()裡面的單位是微秒。在內核中,sleep的實現是由pause函數和alarm函數兩個實現的。
特別注意在Codeblocks環境下是無法使用sleep函數的,因為在windows上Codeblocks採用mingw(Gnu在Window環境下的編譯器,可以充分使用WindowsApi)作為編譯器,而在stdlib.h中sleep的說明如下:_CRTIMP void __cdecl __MINGW_NOTHROW _sleep (unsigned long) __MINGW_ATTRIB_DEPRECATED;可以認為mingw舍棄了sleep函數,建議用Sleep實現sleep。
程序示例:
#include <windows.h>
#include<stdio.h>
int main()
{
int a;
a=1000;
printf("你");
Sleep(a);/* VC 使用Sleep*/
printf("好"); /*輸出「你」和「好」之間會間隔一千毫秒,即間隔一秒,sleep()的單位為毫秒*/
return 0;
}
『貳』 c語言中的 _sleep() 函數誰能幫忙介紹下,注意不是sleep,也不是Sleep。編譯會有警告,但沒有錯.
警告 1 warning C4996: '_sleep': This function or variable has been superceded by newer library or operating system functionality. Consider using Sleep instead. See online help for details. c:\users\administrator\documents\visual studio 2012\projects\test001\test001\源.cpp 6
警告1 警告C4996:'_sleep':該函數或變數已經被新的庫或操作系統的功能所取代。考慮使用,而不是睡眠。詳細信息請參見在線幫助。 C:\用戶\管理員\文檔\ Visual Studio 2012中\項目\ test001\ test001\源的.cpp6
就是說最好用新的Sleep(); 來自<windows.h>或<winbase.h>
『叄』 c語言中有沒有_sleep函數
因為C語言中本身就有sleep函數,聲明頭文件為頭文件#include <unistd.h>,
Sleep()單位為毫秒,sleep()單位為秒(如果需要更精確可以用usleep單位為微秒)
『肆』 c語言sleep用法是什麼
C語言標准庫中沒有sleep這個函數,它實際上是一個系統API函數。
SLEEP是一種函數,作用是延時,程序暫停若干時間,在執行時要拋出一個中斷異常,必須對其進行捕獲並處理才可以使用這個函數。
Sleep()沒有返回值,作用是暫停程序,單位是毫秒。
比如:Sleep(10)的意思是暫停10毫秒.
『伍』 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語言的sleep函數的問題,怎麼解決
有些編譯環境下不支持 sleep 函數,可以換用 _sleep( unsigned time ) 函數,time 單位為 ms 。
如果都不行,可以使用 for(int i=0;i<T ; i++); 作為延時器,T 根據電腦速度確定,一般在 1000000 以上 。
『捌』 C語言怎麼用sleep來執行程序
time t1;while(1){ t1=(time(NULL)+60*30)%(60*60); if(t1!=0)sleep(60*60-t1); do_something(); }
『玖』 sleep()函數怎麼具體在c語言中怎麼用
1、首先,打開C語言編譯器,新建一個初始.cpp文件,例如:test.cpp。
2、然後,在test.cpp文件中,輸入C語言代碼:Sleep(2000);printf("延遲2秒列印");。
3、最後,用編譯器運行test.cpp文件,此時會發現成功使用sleep()函數延遲了2秒才輸出內容。
『拾』 求解c語言中的sleep函數
Sleep(毫秒);
我們用的Sleep第一個字母大寫,等待 N 毫秒