请问为什么用不同的编译器输出的结果会不一样呢? 请各位大佬指导下 谢谢
#include <stdio.h>#include <stdlib.h>
int main()
{
int x;
int cnt;
while(cnt<50){
int i;
int isprime=1;
for(i=2;i<x;i++){
if(x%i==0){
isprime=0;
break;
}
} if(isprime==1){
printf("%d\n",x);
cnt++;
}
x++;
}
printf("\n");
system("pause");
return 0;
}
/*这是个求前面50个素数的代码 我用DVE c++编译器输出的结果为 0 1 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199 211
请按任意键继续. . .
然后用啊哈C编译器输出的结果为 37 41 43 47 53 59 61 67 71 73 79 83 89 97 101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199 211 223 227 229 233 239 241
请按任意键继续. . . */