程序在DEVc++中可以运行vc++6.0不可以为甚麽
#include <stdio.h>
int main(void)
{
int n = 0;
int m;
while (1)
{
printf("请输入一个数:");
scanf_s("%d", &n);
if (n == 0)
break;
else{
if (n == 2 || n == 3)
printf("%d是质数! ", n);
for (m = 2; m <= n / 2; m++)
{
if (n%m == 0)
{
printf("%d不是质数! ", n);
break;
}
if(m == n/2)
printf("%d是质数! ", n);
}
}
}
return 0;
}
scanf_s("%d", &n);
是新版本的C才支持的函数,vc++6.0是上世纪就已淘汰的编译器,当然不可能支持它的(VS2013以上就可以的)
当然,你把它改为
scanf("%d", &n);
在vc6下就可以了,程序功能完全相同(只是生成的程序有安全漏洞)
热门标签: