当我在 DevC++(使用 TDM-GCC 4.6.1.64 编译器的版本 4.9.9.2 Orwell Update 5.3.0.3)中运行以下代码时,它可以工作到简单游戏的 3 次迭代,但在第 3 次或第 4 次迭代后 CPU 使用率立即达到 90%崩溃。甚至控制台也被终止,但在 Windows 任务列表中可以看到下面的程序 exe。我必须手动删除它,Windows CPU 才能恢复到 3% 的水平。
但是当我在 Windows Visual Studio 2008 Professional 中运行此代码时,它运行良好。你知道这是什么原因吗?(我的电脑是Windows 7 64位机器)
我真的很喜欢 DevC++,我想使用它。我只是不喜欢 Visual Studio。但是,如果它经常导致程序崩溃(也许代码是错误的,我不知道,但这段代码在 Visual Studio 中有效??)我必须从现在开始使用 Visual Studio。
请回复。也许我的 DevC++ 有缺陷?
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void game(void);
int main(void) {
srand(time(NULL));
game();
return 0;
}
void game(void){
int choice=1;
while(choice!=0){
int number1,number2,resultStudent,result,aha;
number1=1+rand()%9;
number2=1+rand()%9;
result=number1*number2;
printf("How much is %d times %d ?",number1,number2);
scanf("%d",&resultStudent);
while (resultStudent!=result) {
printf("No. Please try again.");
scanf("%d",&resultStudent);
}
printf("Very Good\n");
printf("Do you wanna play again?(0 for Exit): ");
scanf("%d",&aha);
choice=aha;
printf("Hmm you wanna play again...\n");
}
printf("Program is terminated.");
}