c语言如何在一个死循环中规定循环时间

2025-03-11 00:11:56
推荐回答(5个)
回答1:

规定循环的时间一般是根据循环次数决定的,所以首先要查询资料知道CPU每秒中的运行速度,如果假设该循环一秒钟执行10次,则1分钟需要执行600次,所以只需要在循环中加一个判断句,执行完第1000次循环后跳出循环即可!
附简单示例如下(假设1分钟循环次数为1000):
int i = 0;
while(1)
{
i++;
if(i==1000)
break;
...//省略号部分表示循环语句的功能部分
}

回答2:

在主函数之前放一个延时函数如下:
void delay (unsigned int ms)
{
unsigned char i;
while(ms--)
for(i=0;i<123;i++);
}
接着定义一个变量如“i”。
while(1)
{
delay(1000);//延时约1s
i++;
if(i==60)
{
break;//跳出循环
}
}
楼主放心都是一样的,我还把它生成hex(十六进制)在单片机上用过

回答3:

1、死循环就是不停的执行for循环,while循环。
避免死循环要看下死循环是如何产生的,
例如在C语言程序中,语句“while(1)printf("*");”就是一个死循环,运行它将无休止地打印*号。
2、产生死循环的情况有:
▪ 逻辑错误
▪ 变量处理错误
▪ 奥尔德森循环
▪ 无穷递归

回答4:

找到计算机cpu的计算速率,算出1分钟计算机所能运行的次数,直接
int i = 0;
while(1)
{
i++;

if(i==n)//n表示计算的次数
break;

cout<
}
你用的是cout的话就说明是c++的,c++的话可以用定时器。

回答5:

在循环开始的时候,记录一下时间,
然后每次循环取下当前的时间,与开始的记录时间做差,如果超过1分钟,则break