❶ c語言有個可以使程序延時的語句是什麼
Sleep函數:功 能: 執行掛起一段時間 用 法: unsigned sleep(unsigned seconds); 注意: 在VC中使用帶上頭文件#include <windows.h>在VC中,Sleep中的第一個英文字元為大寫的"S" ,在標准C中是sleep, 不要大寫,簡單的說VC用Sleep, 別的一律使用sleep 在VC中,Sleep()裡面的單位,是以毫秒為單位,所以如果想讓函數滯留1秒的話,應該是Sleep(1000); 在Linux下,sleep()裡面的單位是秒,而不是毫秒。 示例: #include <windows.h> int main() { int a; a=1000; Sleep(a); return 0; } usleep函數:功能:usleep功能把進程掛起一段時間, 單位是微秒us(百萬分之一秒)。 delay函數:功 能: 將程序的執行暫停一段時間,單位是毫秒ms(千分之一秒) 用 法: void delay(unsigned milliseconds); 示例: #include<dos.h> int main(void) { sound(440); delay(500); nosound(); return 0; }delay()是循環等待,該進程還在運行,佔用處理器。sleep()不同,它會被掛起,把處理器讓給其他的進程。
❷ 51單片機C語言中delay函數是怎麼定義和使用的
delay函數是一般自己定義的一個延時函數。
c語言定義延時函數主要通過無意義指令的執行來達到延時的目的。下面給出一個經典的延時函數。
// 定義一個延時xms毫秒的延時函數
void delay(unsigned int xms) // xms代表需要延時的毫秒數
{
unsigned int x,y;
for(x=xms;x>0;x--)
for(y=110;y>0;y--);
}
❸ c語言的延遲函數 編寫
C語言的延遲函數一般是利用無意義程序運行來控制時間從而達到延時的目的
舉個例子:
for(i=0;i<x;i++)
for(j=0;j<120;j++);
這是延時x毫秒的for循環語句。
值得注意的是記得最後的;一定得記得寫。
❹ delay() c語言延遲函數
下面是delay
函數原型:
原型:
void
Delay(unsigned
int
nDelay)
{
unsigned
int
i,j,k;
for
(
i=0;i<nDelay;i++
)
for
(
j=0;j<6144;j++
)
k++;
}
用法:#include
<system.h>
功能:短暫延時
說明:延時msec*4毫秒所以,delay的延遲時間是和你的cpu時鍾周期相關的
❺ c語言延時函數delay,怎麼算延時
就是用晶振頻率算cpu指令周期,再算Delay循環中有幾條代碼,需要多少個指令周期。除一下可以算個大概。具體你可以結合硬體資料來算。
但是用Delay函數來延遲不止和CPU指令周期有關,還和你是否使用了操作系統用了哪種操作系統有關。總之受影響的因素很多,做不到特別精確的。
❻ C語言中用什麼函數來延時 謝謝
延遲函數,一般建議調用系統函數。不建議循環。
特別是多任務操作系統,循環會消耗系統資源。
如果是Dos,indows,linux系統建立調用 Sleep()函數。
其他系統,請自行查找。
❼ C語言中控制時間延遲的函數是什麼 用法是什麼 舉個
sleep函數,在windows中是以毫秒為單位延遲,如Sleep(1000)就是延遲1000ms,也就是1秒。
❽ c語言的延遲函數是什麼
void delay(unsinged int)
{
inti,j;
for(j=0;j<n;j++)
for{i=0;i<125;i++}{;}
}
延遲函數里執行的都是空語句,也就是說循環執行空語句來達到延遲的目的.
每執行一條語句,即使是空語句都要耗費電腦一些處理時間的,就是因為這個,在延遲函數里寫一些無關緊要的東西,用來浪費電腦處理時間,從而延遲.
❾ C語言中 delay 函數如何運用
1、delay函數是一般自己定義的一個延時函數。
2、C語言定義延時函數主要通過無意義指令的執行來達到延時的目的。下面給出一個經典的延時函數。
//定義一個延時xms毫秒的延時函數
voiddelay(unsignedintxms)//xms代表需要延時的毫秒數
{
unsignedintx,y;
for(x=xms;x>0;x--)
for(y=110;y>0;y--);
}