| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1166 人关注过本帖
标题:请问为什么用不同的编译器输出的结果会不一样呢? 请各位大佬指导下 谢谢
只看楼主 加入收藏
风流泰
Rank: 1
等 级:新手上路
帖 子:78
专家分:0
注 册:2018-9-29
结帖率:87.88%
收藏
已结贴  问题点数:17 回复次数:2 
请问为什么用不同的编译器输出的结果会不一样呢? 请各位大佬指导下 谢谢
#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
请按任意键继续. . .  */



搜索更多相关主题的帖子: 不同 编译器 输出 结果 int 
2018-10-06 11:04
代编小鱼
Rank: 2
来 自:外星球
等 级:论坛游民
帖 子:26
专家分:25
注 册:2018-8-19
收藏
得分:17 
C语言规范并没有对C语言的所有行为做定义,所以相同语句,不同编译器的运行效果可能有所不同。比如同样的sizeof(int),在16位编译器上结果为2,而32位编译器上就会是4。
2018-10-06 18:17
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9031
专家分:54061
注 册:2011-1-18
收藏
得分:0 
cnt 没初始化
2018-10-08 09:57
快速回复:请问为什么用不同的编译器输出的结果会不一样呢? 请各位大佬指导下 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.035152 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved