在c语言编程中,如果先执行一条语句,隔段时间,在执行下一条语言,该怎样实现呢?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在c语言编程中,如果先执行一条语句,隔段时间,在执行下一条语言,该怎样实现呢?相关的知识,希望对你有一定的参考价值。
参考技术A 两句语句中间加上Sleep(2000);
就是等2秒,参数单位是毫秒
貌似要引用<windows.h>追问
这个头文件不是和操作系统有关吗?我是说的运行一个程序,不太理解,帮忙简单举个例子,谢了
追答嗯,Sleep这个函数是windows系统自带的,linux系统也有自带的睡眠函数。这个函数的目的就是等待一段时间。
比如有段程序:
#include
#include
int main()
int a,b,c;
b=c=1;
a=b+c;
Sleep(2000);
a++;
return 0;
这段程序在运行的时候,就是先执行a=b+c这个语句,然后等待两秒之后再执行a++这个语句。
如果你不理解,你自己写一段这样的小程序然后运行一下就知道了。
这种等待方式比写循环或者算阶乘要好:1.等待时间可控,你写多少就是多少;2.占用CPU少,不会让CPU在等待过程中忙与计算。
然後再直接下面一条语句追问
怎么用阶乘函数, 实现应用啊!简单举下例子,谢了
参考技术C #include<stdio.h>#include<windows.h>
void main()
printf("11111111111111\n");
Sleep(2000); //间隔2秒!
printf("22222222222222\n");
追问
为什么会运行不过去呢!可以帮忙运行正确了,再告诉我好吗?
追答贴出的程序都在VC++ 2005下精心测试过。
参考技术D 我个人肤浅的认为用多线程嘛~以上是关于在c语言编程中,如果先执行一条语句,隔段时间,在执行下一条语言,该怎样实现呢?的主要内容,如果未能解决你的问题,请参考以下文章
SWITCH语句中如果执行了一条CASE语句是空的后如果没有BREAK会不会执行DEFAULT语句(其他CASE也没BREAK)