在VC中,点击F5运行程序,会停留下来。
或者在main函数的末尾(return之前)加一个getchar之类的等待输入。
sleep的“等待”和运行结束过快没太大关系吧。。。如果是循环显示过快,那么在每个显示语句后面加上一行:
sleep(1000);//停留1秒
就可以了。#include<stdioh>
#include <stdlibh>
#include<windowsh>
int main()
{
system("color b5");
printf("我");
Sleep (1500);
printf("永远");
Sleep (1500);
printf("爱");
Sleep (1500);
printf("你");
Sleep (1500);
printf("信息");
Sleep (1500);
printf("1242");
Sleep (1500);
printf("班");
Sleep (1500);
return 0;
}
这样改就可以运行了。因为C语言中本身就有sleep函数,声明头文件为头文件#include <unistdh>,
Sleep()单位为毫秒,sleep()单位为秒(如果需要更精确可以用usleep单位为微秒)
如果是PC平台,用VC开发,实现一毫秒延时可以用以下程序:
#include <stdioh>#include <windowsh> //Sleep函数对应的库
int main()
{
int i;
for (i=0; i<11; i++)
{
printf("%d\n", i);
Sleep(1);// 1 单位是毫秒,实现等待一毫秒
}
return 0;
}
如果是嵌入式平台,单片机、dsp等
可以采用芯片的定时器实现精确延时,采用定时器中断,这是就需要根据晶振周期来精确设定定时器初值,然后延时到了就产生中断
set_sleep_mode(SLEEP_MODE_PWR_DOWN);
sleep_mode();
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)