導航:首頁 > 源碼編譯 > c語言編譯器中sleep怎麼用

c語言編譯器中sleep怎麼用

發布時間:2022-04-22 21:30:13

『壹』 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 毫秒

閱讀全文

與c語言編譯器中sleep怎麼用相關的資料

熱點內容
頭部券商有演算法崗 瀏覽:281
單片機自帶編譯器 瀏覽:296
單片機課程設計軟體流程圖 瀏覽:391
怎樣把文件夾名字改成可見 瀏覽:169
最奇怪的解壓視頻 瀏覽:744
android上傳圖片內存溢出 瀏覽:298
yii命令行 瀏覽:447
javaweb音樂 瀏覽:205
安卓手機最好用什麼軟體 瀏覽:352
編譯原理lr分析講解 瀏覽:143
單純程序員哭了 瀏覽:336
男生設計app哪個好 瀏覽:765
梯形圖是編譯還是解釋執行 瀏覽:473
錄屏好用的app哪個好用 瀏覽:637
一念逍遙新伺服器怎麼看 瀏覽:92
移動app的信用充話費在哪裡 瀏覽:502
單片機接感測器 瀏覽:74
免費pdf工具 瀏覽:382
pdf加密一機一碼 瀏覽:602
怎麼把百度雲資源壓縮 瀏覽:458