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

比如这条语句while(1){cout<<time<<endl;}如何执行这条语句执行1分钟ps,忘了说是linux下... 比如这条语句
while(1)
{

cout<<time<<endl;
}
如何执行这条语句执行1分钟
ps,忘了说是linux下
展开
 我来答
XHHISEA02274
2016-01-04 · TA获得超过8万个赞
知道大有可为答主
回答量:1.4万
采纳率:81%
帮助的人:3606万
展开全部
规定循环的时间一般是根据循环次数决定的,所以首先要查询资料知道CPU每秒中的运行速度,如果假设该循环一秒钟执行10次,则1分钟需要执行600次,所以只需要在循环中加一个判断句,执行完第1000次循环后跳出循环即可!
附简单示例如下(假设1分钟循环次数为1000):
int i = 0;
while(1)
{
i++;
if(i==1000)
break;
...//省略号部分表示循环语句的功能部分
}
谭起立
2014-07-03
知道答主
回答量:3
采纳率:0%
帮助的人:4003
展开全部
在主函数之前放一个延时函数如下:
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(十六进制)在单片机上用过
追问
输出语句在那里
追答
写在循环里
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tattackor
2015-10-30 · TA获得超过3.5万个赞
知道大有可为答主
回答量:5083
采纳率:94%
帮助的人:889万
展开全部
1、死循环就是不停的执行for循环,while循环。
避免死循环要看下死循环是如何产生的,
例如在C语言程序中,语句“while(1)printf("*");”就是一个死循环,运行它将无休止地打印*号。
2、产生死循环的情况有:
▪ 逻辑错误
▪ 变量处理错误
▪ 奥尔德森循环
▪ 无穷递归
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
与子如初见
2014-07-03 · TA获得超过1638个赞
知道小有建树答主
回答量:1117
采纳率:100%
帮助的人:797万
展开全部
找到计算机cpu的计算速率,算出1分钟计算机所能运行的次数,直接
int i = 0;
while(1)
{
i++;

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

cout<<time<<endl;

}
你用的是cout的话就说明是c++的,c++的话可以用定时器。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qizhi0119
2014-07-03 · TA获得超过357个赞
知道小有建树答主
回答量:510
采纳率:0%
帮助的人:238万
展开全部
在循环开始的时候,记录一下时间,
然后每次循环取下当前的时间,与开始的记录时间做差,如果超过1分钟,则break
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式