运行此程序时,它会在某些时候崩溃,我找不到为什么有任何帮助?在过去的30分钟里我一直在看它,我找不到它
#include <stdio.h>
void main(void)
{
int loop_counter = -7;
int input = 9;
char c1 = '9';
char c2 = 43;
while(input == 9)
{
printf("%d", loop_counter+1);
printf("%d", loop_counter+2);
printf("%d", loop_counter);
printf("%d", loop_counter+1);
printf("%d", loop_counter+2);
int b = 4*loop_counter;
int a = 4/loop_counter;
double c = loop_counter / 9;
printf("%d", loop_counter);
printf("%d", loop_counter+1);
printf("%d", loop_counter+2);
if (loop_counter > 10)
{
input = 10;
}
loop_counter++;
}
printf("loop exit\n\n");
getchar();
}
答案 0 :(得分:1)
你有loop_counter
从-7开始,然后在每次迭代时增加。当loop_counter
等于0时,您可以执行以下操作:
int a = 4/loop_counter;
除以零,并导致浮点异常。
此时添加0的检查,或者完全删除该行,因为永远不会使用a
的值。