| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1547 人关注过本帖
标题:编译器的差别?高手一定要看看哦
只看楼主 加入收藏
风居住的街道
Rank: 1
等 级:新手上路
帖 子:374
专家分:0
注 册:2008-10-24
收藏
得分:0 
LS:这是优化,可不是怪,这种方法比第二种会快很多,Cfree选这种方法正是证明这是个好的编译器。

讨论未定义行为的代码本身就是一件没意义的事情。
2008-11-10 19:06
名扬低调
Rank: 1
等 级:新手上路
帖 子:92
专家分:0
注 册:2008-10-12
收藏
得分:0 
学习了,我感觉有意义!

无声的坚持或许沉默也是一种执着.!  By:名扬低调
变量的指针和指向变量的指针变量.!
2008-11-10 19:17
风居住的街道
Rank: 1
等 级:新手上路
帖 子:374
专家分:0
注 册:2008-10-24
收藏
得分:0 
恩,你唯一需要了解的是,遇到未定义行为,编译器可以做从置之不顾到发射核弹之间的所有事情……
2008-11-10 19:36
iFreeBSD
Rank: 4
等 级:业余侠客
威 望:4
帖 子:474
专家分:236
注 册:2007-11-5
收藏
得分:0 
CFree只是前端,真正的编译器是MinGW,建议升级MinGW.

without further ado, let’s get started
2008-11-10 19:36
风居住的街道
Rank: 1
等 级:新手上路
帖 子:374
专家分:0
注 册:2008-10-24
收藏
得分:0 
恩,用-Wall,会提示你这是未定义行为的……
比如这个代码:
#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    int j = 0;
    j = j++;
    return 0;
}

编译结果就是:
|| Compiling C program tt.c ...
|| gcc -Wall -o"tt" "tt.c" -lm -O2
||
tt.c|| In function `main':
tt.c|7| warning: operation on `j' may be undefined
||
|| Compile completed. return 0

[[it] 本帖最后由 风居住的街道 于 2008-11-10 19:39 编辑 [/it]]
2008-11-10 19:37
名扬低调
Rank: 1
等 级:新手上路
帖 子:92
专家分:0
注 册:2008-10-12
收藏
得分:0 
[bo][un]iFreeBSD[/un] 在 2008-11-10 19:36 的发言:[/bo]

CFree只是前端,真正的编译器是MinGW,建议升级MinGW.

已经升级到MinGW3.4.5了

无声的坚持或许沉默也是一种执着.!  By:名扬低调
变量的指针和指向变量的指针变量.!
2008-11-10 19:43
nhuzwj
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2008-11-5
收藏
得分:0 
用什么编译器其实不是问题,主要建议大家写程序时不要写入这种有歧义的语句
2008-11-10 19:43
风居住的街道
Rank: 1
等 级:新手上路
帖 子:374
专家分:0
注 册:2008-10-24
收藏
得分:0 
[bo][un]名扬低调[/un] 在 2008-11-10 19:43 的发言:[/bo]


已经升级到MinGW3.4.5了

看看这个:
图片附件: 游客没有浏览图片的权限,请 登录注册
2008-11-10 19:47
名扬低调
Rank: 1
等 级:新手上路
帖 子:92
专家分:0
注 册:2008-10-12
收藏
得分:0 
呵呵.这个问题是由 zyhfbim1a9 发表的 ++i 和 i++ 在for 语句中的作用都是一样的吗 的这个帖子上的!我只是奇怪一模一样的代码,编译器为什么输出的结果不同

无声的坚持或许沉默也是一种执着.!  By:名扬低调
变量的指针和指向变量的指针变量.!
2008-11-10 19:48
名扬低调
Rank: 1
等 级:新手上路
帖 子:92
专家分:0
注 册:2008-10-12
收藏
得分:0 
[bo][un]风居住的街道[/un] 在 2008-11-10 19:47 的发言:[/bo]


看看这个:
38723

..谢过版主和还有各位高手们!我马上再次去升级!

无声的坚持或许沉默也是一种执着.!  By:名扬低调
变量的指针和指向变量的指针变量.!
2008-11-10 19:49
快速回复:编译器的差别?高手一定要看看哦
数据加载中...
 
   



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

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