在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在等待过程中忙与计算。

本回答被提问者采纳
参考技术B 执行完一条语句后写一个计算阶乘的计算函数,然後可以通过阶乘的数值控制计算的时间.
然後再直接下面一条语句追问

怎么用阶乘函数, 实现应用啊!简单举下例子,谢了

参考技术C #include<stdio.h>
#include<windows.h>
void main()

printf("11111111111111\n");
Sleep(2000); //间隔2秒!
printf("22222222222222\n");
追问

为什么会运行不过去呢!可以帮忙运行正确了,再告诉我好吗?

追答

贴出的程序都在VC++ 2005下精心测试过。

参考技术D 我个人肤浅的认为用多线程嘛~

以上是关于在c语言编程中,如果先执行一条语句,隔段时间,在执行下一条语言,该怎样实现呢?的主要内容,如果未能解决你的问题,请参考以下文章

VBA怎样从选择的语句行开始执行?

for循环完直接执行下一条语句吗?

C语言switch case后如何执行多条命令

c语言中的do while语句怎样理解

for 语句执行顺序

SWITCH语句中如果执行了一条CASE语句是空的后如果没有BREAK会不会执行DEFAULT语句(其他CASE也没BREAK)