1. 死循环编译时会报错吗
不会的,没有那么智能化的编译器,最多能提示while(true)这样的语句
2. 以下的C程序代码为什么会出现死循环错在哪里希望高手指点。
第一个循环,i=N的时候数组越界了。数组范围只能是a[0][0]~a[9][9]。
死循环,应该说很多编译器对于这个代码都会生成产生死循环的代码。因为i的声明虽然在a[N][N]之前,但赋值是在其后。因此i在内存上的实际位置,会变为a[N][N]之后的第一个位置,所以楼主的代码执行到a[10][1] = 1 时,正好将i重新初始化为1了
3. C语言中,如果编译的程序是无限循环的,系统会如何处理
一直运行啊,如下:
main()
{
int i=1 ;
while(i>0)
printf("死循环\n");
}
就是一直运行,CPU应付这点点循环还搓搓有余。。。
不过有的会报错,
4. C语言编译成功却没有结果显示怎么破
经整理并编译后执行,发现该程序之所以没有显示,是因为它一直在执行。
出现上述现象,一般情况下,是因为程序陷入了死循环。
建议:
一、每个if或else子句,哪怕只有一个语句都用{}括起来,以便梳理程序结构;
二、逐段测试或按功能写成函数形成模块,从而方便调试。
5. 这个C程序代码为什么会出现死循环错在哪里希望高手指点。
第一个循环,i=N的时候数组越界了。数组范围只能是a[0][0]~a[9][9]。
至于死循环,只能说有可能编译器会生成死循环的代码(gcc环境下并不陷入死循环)。因为i,j的声明虽然在a[N][N]之前,但实际内存上可能位于a数组之后。因此在越界访问数组并赋值时,有可能将i或j重新赋值,导致循环无法跳出。
6. c语言陷入死循环,应该怎么改呢拜托拜托,求大佬解答
1、DateCheck()函数是否处理有问题
2、输入要英文模式下数字,
3、单步骤调试一下