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

[复制链接]
9097|31
来与君 发表于 2011-5-4 14:23 | 显示全部楼层
16楼的“原子操作”是针对“run-time critical的变量……风险”提出

我知道和清零没关系
playjian 发表于 2011-5-4 15:05 | 显示全部楼层
没必要吧~~直接进行强制类型转换就可以了~
liang7143 发表于 2011-5-4 15:46 | 显示全部楼层
:)没这么用过,这是个传说
qqlvjh 发表于 2011-5-4 16:38 | 显示全部楼层
完全没有必要,聪明的编译器可能会把b =0去掉。
ZRL700424 发表于 2011-5-4 16:46 | 显示全部楼层
谁说没必要?难道脱了裤子放屁没有意义吗?
glose 发表于 2011-5-4 17:37 | 显示全部楼层
反汇编看一下就OK了,压根就不是这么回事
老鱼探戈 发表于 2011-5-4 17:39 | 显示全部楼层
我是路过的..
yuyi21ic 发表于 2011-5-4 20:25 | 显示全部楼层
没必要吧。如果b = (long int)(a);这句代码之前没对b清0,b得到结果不为1,说明 (long int)(a)强制转换的结果就是不正确的,看来本质上你同事是对强制转换不放心。估计是你同事把由低到高的强制转换跟由高到低的强制转换弄混了。
shine20082004 发表于 2011-5-4 21:08 | 显示全部楼层
没必要吧
328500920 发表于 2011-5-4 21:56 | 显示全部楼层
学习了     :)
云的追寻 发表于 2011-5-4 22:26 | 显示全部楼层
没有必要啊,就象二,十,十六进制之间也不要这样啊
小虫蠕蠕 发表于 2011-5-7 21:50 | 显示全部楼层
不应该
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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