重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
应该是已经走了。
企业官网是企业形象的一张重要名片。成都创新互联公司的成都官网定制服务,能够将成都网页设计与企业的实力&公信力、产品服务优势、文化价值观等有机结合,把握企业的独特之处,突出重点核心内容,并以恰如其分的设计风格,抓住目标用户的关注点和兴趣点,帮助企业塑造好第一印象,营销型网站展现公司实力。成都官网定制,为你解决成都创新互联网营销解决方案。
但是你Keyscan后就调用另外两个函数。而两个函数也没有个执行的显示,所以看上去就象是一直在执行keyscan函数一样。
而且你的while(1)这个执行条件,一直就是真。所以,你这个程序,首先是无法跳出循环。
第二,循环肯定是已经执行了另外两个方法,但是因为你的两个函数没有输出提示,所以你误以为没有执行。
建立你在两个函数里用两个输出语句,你就可以看到,你的这两个函数实际已经执行了。
这个是当然的啊,你只有输入1才退出啊,输入其他就会显示 请输入正确的选项!,这是自然的,还有输入字符,你定义的是int ,主要是这个语句scanf("%d",caidan);如果改成%c就不会死循环了!!!!!
一个死循环在执行中停止:
1、你在死循环中包含了break语句或return,比如if满足某个条件就执行break或者return。
2、你在循环中或调用的函数中,执行了exit函数,直接结束了整个程序。
3、你的代码有错,比如使用野指针,越界访问数组等不可控行为。
4、内存不足,程序终止,比如循环malloc申请内存,但没有释放,又或者调用递归函数造成内存溢出。