啊哈c软件程序运行速度过快,狗眼看不见,怎么办?其中自带的sleep函数怎么用的,加在什么地方?在线等。

啊哈c软件程序运行速度过快,狗眼看不见,怎么办?其中自带的sleep函数怎么用的,加在什么地方?在线等。,第1张

C控制台程序,黑屏一闪而过?
在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等
可以采用芯片的定时器实现精确延时,采用定时器中断,这是就需要根据晶振周期来精确设定定时器初值,然后延时到了就产生中断

#include <avr/sleeph>
set_sleep_mode(SLEEP_MODE_PWR_DOWN);
sleep_mode();


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/10542368.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-09
下一篇 2023-05-09

发表评论

登录后才能评论

评论列表(0条)

保存