c語言sleep函式編寫時出現錯誤怎麼破

2025-07-26 09:20:51 字數 3256 閱讀 8044

1樓:網友

sleep()函式首字母s大寫成s,sleep函式定義在檔案裡,,,須在程式頭添檔案,即#include,你的標頭檔案 可以去掉了,不用加。裡面都有的。

c語言加入sleep函式就出錯,不知道為什麼?

2樓:網友

如果是windows系統 sleep開頭s大寫,並且加標頭檔案#include

3樓:網友

雖然感覺的確應該像樓上所說,但是執行了一邊沒有問題。。

請把exe檔案刪去再編譯一次。

以前經常遇到ld returned 1 exit什麼的,這樣處理都可以了。

4樓:

此時,只需改變編譯方式。

例子如下:將gcc -o 22 改變為 gcc -o2 -wall -o 22 -lpthread

c語言sleep總是失敗

5樓:烈鷹之翼

sleep是休眠一下的意思,時間到了會繼續執行下去,我不懂你的顯示一段時間是什麼意思。

關於c語言的sleep函式的問題,怎麼解決

6樓:網友

有些編譯環境下不支援 sleep 函式,可以換用 _sleep( unsigned time ) 函式,time 單位為 ms 。

如果都不行,可以使用 for(int i=0;i

c語言中的sleep() 函式

7樓:小落影

使用要帶上標頭檔案:

#include

sleep函式:

功 能: 執行掛起一段時間。

用 法: unsigned sleep(unsigned seconds);

注意:1.在vc中使用帶上標頭檔案#include ,在linux下,gcc編譯器中,使用的標頭檔案因gcc版本的不同而不同#include

2.在vc中,sleep中的第乙個英文字元為大寫的"s" ,在linux下不要大寫,在標準c中是sleep, 不要大寫,簡單的說vc用sleep, 別的一律使用sleep。

3.在vc中,sleep()裡面的單位,是以毫秒為單位,所以如果想讓函式滯留1秒的話,應該是sleep(1000); 在linux下,sleep()裡面的單位是秒,而不是毫秒。

示例:#include

#include

int main()

usleep函式:

功能: usleep功能把程序掛起一段時間, 單位是微秒us(百萬分之一秒)。

語法: void usleep(int micro_seconds);

返回值: 無。

注意:這個函式不能工作在 windows 作業系統中。

usleep() 與sleep()類似,用於延遲掛起程序。程序被掛起放到reday queue。只是一般情況下,延遲時間數量級是秒的時候,儘可能使用sleep()函式。

且此函式已被廢除,可使用nanosleep。

如果延遲時間為幾十毫秒,或者更小,儘可能使用usleep()函式。這樣才能最佳的利用cpu時間。

delay函式:

功 能: 將程式的執行暫停一段時間,單位是毫秒ms(千分之一秒)

用 法: void delay(unsigned milliseconds);

示例:#include

int main(void)

delay()是迴圈等待,該程序還在執行,佔用處理器。

sleep()不同,它會被掛起,把處理器讓給其他的程序。

8樓:網友

關於sleep()函式在windows系統和linux系統下是兩個不同的函式,差別較大,但功能是相同的,都是將程序掛起一段時間。

windows系統下函式名為sleep(),其函式原型為:

#include 函式使用標頭檔案。

void sleep(dword dwmilliseconds); 引數為毫秒。

#include

int main()

printf("好"); /*輸出「你」和「好」之間會間隔10秒,並輸出10個點*/

return 0;

linux系統下函式名為sleep(),其函式原型為:

#include 函式使用標頭檔案。

unsigned int sleep(unsigned int seconds);引數為毫秒 (如果需要更精確可以用usleep,單位為微秒)

修改上面的**,以適應linux系統。

#include //1、linux 標頭檔案。

#include

int main()

printf("好"); /*輸出「你」和「好」之間會間隔10秒,並輸出10個點*/

return 0;}

9樓:霜染楓林嫣紅韻

語言中如果遇到問題,一定要請教老師,不要在這裡聽別人怎麼說?老師講的才是正確的。

10樓:網友

你可以試試把main前面改成void

其中有四個大括號你可以試著改成[

這種形式。

11樓:網友

加上"#include ",還有,是小寫的。

linux中c語言程式設計時的sleep函式和clear函式的問題

12樓:網友

while(n!=0)

printf("%2d:%2d:%2d",n/3600,(n%3600)/60,n%60); //這裡必須要有,不然,因為快取的問題,系統預設輸出是行快取輸出,在沒有遇到回車換行時,快取沒有滿時,資料會一直不能輸出,加了回車,就可以輸出了。

c語言中sleep函式的誤差能算出來嗎?

13樓:網友

在sleep前執行一次gettimeofday,在sleep後執行一次gettimeofday,將兩個時間相減,得到時間差,比較時間差與sleep的時間。

為什麼加上sleep(5000);後就出現編譯失敗呢?如果去掉後又恢復正常,該怎麼改正才能正常執行

14樓:錢傳傑

如果要用sleep

首先sleep(5000);的第乙個s要大寫。

第二需要在開頭新增#include

請用C語言編寫遞迴函式,C語言 編寫遞迴函式

迴圈實現。include int main printf d t return 0 簡單修改一下就可以變遞迴了。如下。include int fanzhuan int n,int t int main c語言 編寫遞迴函式 可以看看 演算法精解 kyle loudon著 或者 資料結構 主編 安訓國...

求C編寫分段函式,求大佬解答c 語言分段函式

include include using namespace std int main return x 題目1062 分段函式 時間限制 1 秒 記憶體限制 32 兆 特殊判題 否 提交 2877 解決 1671 題目描述 編寫程式,計算下列分段函式y f x 的值。y x 2.5 0 x 2 ...

c語言編寫排序函式,實現對主函式中陣列的公升序排序

include void mysort int p,int n int main int argc,char argv i mysort a,10 for i 0 i 10 printf d a i printf n return 0 void bubble sort int a,int n p2 ...