c语言 kbhit

#include<stdio.h>#include<conio.h>#include<time.h>intmain(void){inti;doublet;clock_ts... #include<stdio.h>
#include<conio.h>
#include<time.h>

int main(void)
{
int i;
double t;
clock_t start,finish;

start = clock();
for(i=0;;i++)
{
finish=clock();
t = (double)(finish-start)/CLOCKS_PER_SEC;
if(t-(int)(t)==0)
{
printf("%d sec\r",(int)(t));
}
while(kbhit())
break;
}
}

为什么kbhit无法退出?
展开
 我来答
匿名用户
2009-06-18
展开全部
不是kbhit无法退出,是for循环无法退出,你的循环是死循环。while里面break是跳出while,不是跳出for循环。

while(kbhit())
改成
while(kbhit());

试试看。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式