當前位置:首頁 » 編程語言 » c語言等待

c語言等待

發布時間: 2022-02-10 20:42:13

c語言中等待的函數是什麼

如果對時間要求非常精確,可以考慮採用和匯編中處理的情況,看看cpu的頻率,將for命令分解成匯編語言,看多少毫秒執行一次命令,然後設置循環次數,這樣足夠精確,實際上在匯編下也是這么做的。

㈡ 請問C語言中的等待輸入命令是什麼

getch().不過在VC中好象要用getch(),必須在頭文件中加上<conio.h>

㈢ c語言等待指定的時間,怎麼做

單片機延時程序?
(1)用定時器算出來,弄一個死循環,同時開定時器,時間到了就break。
(2)用延時子函數,也是一個循環,每個循環周期執行N個NOP指令,這個N由匯編語言來控制,也就是循環體里插入匯編語句,一個NOP的時間由單片機決定,有的是1個機器周期,有的是2個,但是具體的單片機執行NOP的時間是相同的,你可以算一個有多少個NOP就知道延時了多長時間。

㈣ C語言中輸入函數等待輸入和結束輸入

你隨便輸入一個字母試下,馬上就返回,除了你本就是要輸入%c

㈤ C語言中 有什麼指令 可以滿足 等待數秒 再執行下一行

原型:extern void sleep(unsigned int sec);
用法:#include <dos.h>
功能:短暫延時
說明:延時sec秒
舉例:

// sleep.c
#include

main() {
int c;

clrscr();
printf(" Hello, world!");

sleep(1);

clrscr();
printf(" Hi, guys");

getchar();
return 0;
}

原型:extern void delay(unsigned int msec);
用法:#include <dos.h>
功能:短暫延時
說明:延時msec*4毫秒
舉例:

// delay.c
#include

main()
{
int c;

clrscr();
printf(" Hello, world!");

delay(250); // 250*4=1000msec=1sec

clrscr();
printf(" Hi, guys");

getchar();
return 0;
}

wait(等待子進程中斷或結束)
相關函數
waitpid,fork
表頭文件
#include<sys/types.h>
#include<sys/wait.h>
定義函數
pid_t wait (int * status);
函數說明
wait()會暫時停止目前進程的執行,直到有信號來到或子進程結束。如果在調用wait()時子進程已經結束,則wait()會立即返回子進程結束狀態值。子進程的結束狀態值會由參數status 返回,而子進程的進程識別碼也會一起返回。如果不在意結束狀態值,則參數status可以設成NULL。子進程的結束狀態值請參考waitpid()。
返回值
如果執行成功則返回子進程識別碼(PID),如果有錯誤發生則返回-1。失敗原因存於errno中。

㈥ 怎樣實現等待一毫秒(用c語言)

如果是PC平台,用VC開發,實現一毫秒延時可以用以下程序:

#include<stdio.h>
#include<windows.h>//Sleep函數對應的庫
intmain()
{
inti;
for(i=0;i<11;i++)
{
printf("%d ",i);
Sleep(1);//1單位是毫秒,實現等待一毫秒
}
return0;
}

如果是嵌入式平台,單片機、dsp等
可以採用晶元的定時器實現精確延時,採用定時器中斷,這是就需要根據晶振周期來精確設定定時器初值,然後延時到了就產生中斷

㈦ c語言中 等待的函數是什麼呢

等待按鍵 getch 任意按鍵無需回車 頭文件視使用條件而定
等待延時 sleep

㈧ c語言中如何讓一段字元顯示之後等待幾秒在出現下一句

在中間加上
sleep(5);
這個單位是秒.
你現在的函數是自己定義的,沒什麼效果.

㈨ C語言中如何做到等待

//等待方法有很多,以C語言舉例
//最簡單的可以使用sleep進行延時等待
//也可以寫個空循環語句,用來等待循環,但空循環語句不能精確等待時間
//可以使用各類鎖進行互斥等待
//可以使用信號量進行等待
//可以使用消息隊列進行等待
//再有os的情況下,可以使用線程掛起來進行等待
//此外還有很多,可以看看操作系統相關的書

㈩ C語言 程序等待鍵盤輸入一個字元,如果是字母,按下面規則輸出,

#include<conio.h>
#include<stdio.h>
void input(char endChar){//輸入結束字元: endChar
char c = 0;
while(c != endChar){
c = getch();
if(c >= 'A' && c <= 'Z'){
c = 'a' + 'z' - (c + 32);
}else if(c >= 'a' && c <= 'z'){
c = 'A' + 'Z' - (c - 32);
}
printf("%c",c);
}
}
void main(void)
{
input('.');
getch();
}

熱點內容
無機晶體資料庫 發布:2025-01-06 18:05:20 瀏覽:541
壓縮空氣站 發布:2025-01-06 18:01:23 瀏覽:11
3dmax把兩個文件夾 發布:2025-01-06 17:59:17 瀏覽:320
資料庫系統的應用使數據與程序 發布:2025-01-06 17:59:08 瀏覽:682
安卓系統跟蹤記錄文件怎麼加入 發布:2025-01-06 17:58:33 瀏覽:476
初中信息編程 發布:2025-01-06 17:54:14 瀏覽:270
js是編譯還是逐行 發布:2025-01-06 17:53:37 瀏覽:530
html5讀取本地文件夾 發布:2025-01-06 17:47:54 瀏覽:633
sqlserver2008實戰 發布:2025-01-06 17:47:54 瀏覽:339
銀河輔助腳本 發布:2025-01-06 17:47:11 瀏覽:716