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无法退出? 展开
#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无法退出? 展开
1个回答
2009-06-18
展开全部
不是kbhit无法退出,是for循环无法退出,你的循环是死循环。while里面break是跳出while,不是跳出for循环。
while(kbhit())
改成
while(kbhit());
试试看。
while(kbhit())
改成
while(kbhit());
试试看。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询