没有难度的题我一般不出

[复制链接]
9518|49
liang7143 发表于 2011-9-22 23:40 | 显示全部楼层
像小jj这么干,新人是永远不会成长的。
chunyang 发表于 2011-9-22 23:33

可以当考试帝 面霸
linqing171 发表于 2011-9-23 06:46 | 显示全部楼层
a += a++;
一般来说最低优化等级下,应该为5,
标准运算为
a+=a;
a++;
两步。

但是有些编译器会优化比如:  a++,先push a,然后a+=a; 然后pop出来再++
以前测试过一个类似的,当时VC6的编译器没有问题,VC8的优化后就有我说的这个样子,只是测试的例子和楼主的不同,但是样子差不多。
linbei1988 发表于 2011-9-23 08:32 | 显示全部楼层
直接无语。。LZ想说明编译器够智能吗
邪恶猛男 发表于 2011-9-23 08:44 | 显示全部楼层
好无意义的回答。你直接可以1+1 却搞个100-100+2-1
lxyppc 发表于 2011-9-23 09:32 | 显示全部楼层
你们见过程序一开始就:
#define __ a
#define ___ b
#define ____ c
#define _____d
#define ______ e
#define ________ f
#define _________ g
#define __________ h
……
然后程序里给你搞一堆下划线的没有……:l ...
mohanwei 发表于 2011-9-22 20:09


呵呵,我写过这样的工具,不过不是改成下划线,而是改成O0的组合
HORSE7812 发表于 2011-9-23 10:15 | 显示全部楼层
cxincye 发表于 2011-9-23 10:38 | 显示全部楼层
答案是5
Wxy8030 发表于 2011-9-23 10:47 | 显示全部楼层
呵呵,我写过这样的工具,不过不是改成下划线,而是改成O0的组合
lxyppc 发表于 2011-9-23 09:32


不是很明白,这位兄弟指点下:你为啥这么干呢?
xwj 发表于 2011-9-23 11:01 | 显示全部楼层
则明显就是“没有难度的题”。

只有LZ你自己认为是有难度
Cortex-M0 发表于 2011-9-23 11:07 | 显示全部楼层
lxyppc 发表于 2011-9-23 11:13 | 显示全部楼层
不是很明白,这位兄弟指点下:你为啥这么干呢?
Wxy8030 发表于 2011-9-23 10:47

不是针对C/C++代码的,是针对java的。
Java的de-compiler可以反编译出源码的,这样做了就算有源码也看不明白了
sinanjj 发表于 2011-9-23 12:25 | 显示全部楼层
像小jj这么干,新人是永远不会成长的。
chunyang 发表于 2011-9-22 23:33


企业不是培训机构.

我要的是结果.

打仗, 不管死多少人, 要的是成功.

写代码就得规规矩矩的写. 否则就是高昂的维护成本.

做的很好的语音比如python.

除了这些烂七八糟的烂C语法, 还有很多问题有待我们解决, 脑细胞都不够用的, 还没事处理这玩意.....

要是鼓捣指针还有点用, 鼓捣个优先级有意思么......
sinanjj 发表于 2011-9-23 12:27 | 显示全部楼层
不是针对C/C++代码的,是针对java的。
Java的de-compiler可以反编译出源码的,这样做了就算有源码也看不明白了
lxyppc 发表于 2011-9-23 11:13


还不如花那个精力考虑考虑今个去调戏哪家的闺女....
lxyppc 发表于 2011-9-23 12:57 | 显示全部楼层
还不如花那个精力考虑考虑今个去调戏哪家的闺女....
sinanjj 发表于 2011-9-23 12:27

如今这世道,小心被人反调戏了;P
包包大人 发表于 2011-9-23 13:20 | 显示全部楼层
5,肯定的!
Breming 发表于 2011-9-23 13:29 | 显示全部楼层
...........................
hjs1618 发表于 2011-9-23 13:31 | 显示全部楼层
同意NE5532大师的
 楼主| apple 发表于 2011-9-26 09:48 | 显示全部楼层
论坛愤青多啊,最近在做8051的软仿真软件,在对指令SJMP进行解释时这样写:

PC += (signed char)ROM[PC++];

由于平时我也喜欢研究一下编译器的效率问题,所以对这个表达示产生了兴趣,从编译结果看,答案是5,

在此与大家共勉。
 楼主| apple 发表于 2011-9-26 09:48 | 显示全部楼层
论坛愤青多啊,最近在做8051的软仿真软件,在对指令SJMP进行解释时这样写:

PC += (signed char)ROM[PC++];

由于平时我也喜欢研究一下编译器的效率问题,所以对这个表达示产生了兴趣,从编译结果看,答案是5,

在此与大家共勉。
a13e518f989bbea 发表于 2011-9-27 13:04 | 显示全部楼层
这个。。。。。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部