C语言发生死循环