十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这个是会省一点电的。
网站建设哪家好,找成都创新互联公司!专注于网页设计、网站建设、微信开发、微信小程序定制开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了永昌免费建站欢迎大家使用!
但是里面的单位是毫秒,而不是秒。
关于sleep()函数在windows系统和linux系统下是两个不同的函数,差别较大,但功能是相同的,都是将进程挂起一段时间。 windows系统下函数名为Sleep(),其函数原型为: #include windows.h 函数使用头文件 void Sleep(DWORD dwMilliseconds); 参数为毫秒 参考代码: #include windows.h //win头文件 #includestdio.h int main() {int i;printf("你");fflush(stdout); //赞制刷新缓存,输出显示for( i=0;i10;i++ ){Sleep(1000); /* windows 使用Sleep,参数为毫秒 */printf(".");fflush(stdout);//赞制刷新缓存,输出显示}printf("好\n"); /*输出“你”和“好”之间会间隔10秒,并输出10个点*/return 0; } linux系统下函数名为sleep(),其函数原型为: #include unistd.h 函数使用头文件 unsigned int sleep(unsigned int seconds);参数为毫秒 (如果需要更精确可以用usleep,单位为微秒) 修改上面的代码,以适应linux系统 #include unistd.h //1、linux 头文件 #includestdio.h int main() {int i;printf("你");fflush(stdout);//赞制刷新缓存,输出显示for( i=0;i10;i++ ){sleep(1); /*2、linux 使用sleep,参数为秒*/printf(".");fflush(stdout);//赞制刷新缓存,输出显示}printf("好\n"); /*输出“你”和“好”之间会间隔10秒,并输出10个点*/return 0; } 注意: 1.在VC中使用带上头文件#include windows.h,在Linux下,gcc编译器中,使用的头文件因gcc版本的不同而不同#include unistd.h 2.在VC中,Sleep中的第一个英文字符为大写的"S" ,在linux下不要大写,在标准C中是sleep, 不要大写,简单的说VC用Sleep, 别的一律使用sleep。 3.在VC中,Sleep()里面的单位,是以毫秒为单位,所以如果想让函数滞留1秒的话,应该是Sleep(1000); 在Linux下,sleep()里面的单位是秒,而不是毫秒。 ======================== delay()是循环等待,该进程还在运行,占用处理器。 sleep()不同,它会被挂起,把处理器让给其他的进程,所以会省一点电。
可以通过system ("pause");实现暂停,应包括stdlib.h头文件。
还可以通过使用getch()和getchar()函数实现,注意应该相应地包括conio.h和stdio.h文件,getch()为非标准函数,需要注意程序的移植性。
while(1)
{
a=time(nowtime);
while(1)//3秒
{
b=time(nowtime);
if(b-a==1)break;
}
Sleep(1000);//等待一秒
}
//暮光:城中城