Dev C ++崩溃了这段代码,但Visual Studio 2008运行没有问题。为什么?

时间:2013-04-16 20:11:20

标签: visual-studio-2008 dev-c++

当我在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.");

}

0 个答案:

没有答案