发新帖我要提问
12
返回列表
打印

C语言不同类型变量之间赋值的问题

[复制链接]
楼主: yaozi129
手机看帖
扫描二维码
随时随地手机跟帖
21
来与君| | 2011-5-4 14:23 | 只看该作者 回帖奖励 |倒序浏览
16楼的“原子操作”是针对“run-time critical的变量……风险”提出

我知道和清零没关系

使用特权

评论回复
22
playjian| | 2011-5-4 15:05 | 只看该作者
没必要吧~~直接进行强制类型转换就可以了~

使用特权

评论回复
23
liang7143| | 2011-5-4 15:46 | 只看该作者
:)没这么用过,这是个传说

使用特权

评论回复
24
qqlvjh| | 2011-5-4 16:38 | 只看该作者
完全没有必要,聪明的编译器可能会把b =0去掉。

使用特权

评论回复
25
ZRL700424| | 2011-5-4 16:46 | 只看该作者
谁说没必要?难道脱了裤子放屁没有意义吗?

使用特权

评论回复
26
glose| | 2011-5-4 17:37 | 只看该作者
反汇编看一下就OK了,压根就不是这么回事

使用特权

评论回复
27
老鱼探戈| | 2011-5-4 17:39 | 只看该作者
我是路过的..

使用特权

评论回复
28
yuyi21ic| | 2011-5-4 20:25 | 只看该作者
没必要吧。如果b = (long int)(a);这句代码之前没对b清0,b得到结果不为1,说明 (long int)(a)强制转换的结果就是不正确的,看来本质上你同事是对强制转换不放心。估计是你同事把由低到高的强制转换跟由高到低的强制转换弄混了。

使用特权

评论回复
29
shine20082004| | 2011-5-4 21:08 | 只看该作者
没必要吧

使用特权

评论回复
30
328500920| | 2011-5-4 21:56 | 只看该作者
学习了     :)

使用特权

评论回复
31
云的追寻| | 2011-5-4 22:26 | 只看该作者
没有必要啊,就象二,十,十六进制之间也不要这样啊

使用特权

评论回复
32
小虫蠕蠕| | 2011-5-7 21:50 | 只看该作者
不应该

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则