开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
Dev-C++ 4.9.9.2 (测试用)
问题(Question):
各位前辈好,我在以下的程式码呼叫了一个无穷循环的函数,回传值型态为int
我想在主程式下的while循环中判断“逾时”了,则自动跳出这个无穷循环
那该怎么实作呢?(以下程式码有更详细说明)
程式码(Code):(请善用置底文网页, 记得排版)
int main(void)
{
int b = 0;
while( b=infinity() ){
//因为b=infinity()没办法传值回来,所以进不去此while循环
//请问有办法在一定的时间内跳出b=infinity()这个叙述吗?
//或者有红色while循环在一定的时间内没执行,就自动跳出的方法?
}
return 0;
}
int infinity(void){
int a = 1;
while(1);
return a;
}
补充说明(Supplement):
我实际上是在做IO的控制,当IO没有回应一段时间后
我就得跳出这个叙述,然后显示逾时的讯息
我没有使用计时器,请问各位前辈有其他的方法吗?
初学C语言,感谢各位前辈们指点~ :)