免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 19167 | 回复: 63
打印 上一主题 下一主题

为何 #define ISUNSIGNED(a) (a>=0 && ~a>=0) 有问题(判断是否有符号) [复制链接]

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2016-05-27 06:20:00
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-06-13 19:38 |只看该作者 |倒序浏览
C专家编程 280页说
#define ISUNSIGNED(a) (a>=0 && ~a>=0)

这个方法判断变量是否有符号,只对 K&R C 有效, 新的类型提升规则导致它无法适用于 ANSI C。


这是为何? 明白的同学能具体解释下不 :)

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-06-17 22:20:00每日论坛发贴之星
日期:2015-06-17 22:20:00
2 [报告]
发表于 2010-06-13 21:48 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
3 [报告]
发表于 2010-06-13 22:14 |只看该作者
极好的问题!
我倒想听听那些号称“计算机语言绝大多数人都是拿到实际环境里用的”以及用汇编来解释C的人怎 ...
pmerofc 发表于 2010-06-13 21:48



大傻B

你丫 的连 gcc 都没用过的人,还敢在这里忽悠人。在 CU 上,熟悉标准的 whylinux 版主,都没你这丫嚣

你要是有料的话,你就给人家解释,净会在这里放 P

赶快去翻一翻标准,快给Lz一个回答

论坛徽章:
0
4 [报告]
发表于 2010-06-13 22:26 |只看该作者
极好的问题!
我倒想听听那些号称“计算机语言绝大多数人都是拿到实际环境里用的”以及用汇编来解释C的人怎 ...
pmerofc 发表于 2010-06-13 21:48

    学C/C++到一定程度是应该了解一些汇编的。学VB.NET/C#/J#/F#也应该会一些ILDASM。编译器产生的代码不见得总是按程序员想到的来,要明白原理就得看汇编。

上面是我的原文,你周末也要加班么,辛苦得连简短文字都不能理解了吗?看来你倒是很会给人贴标签,“用汇编来解释C的人”

论坛徽章:
0
5 [报告]
发表于 2010-06-13 22:32 |只看该作者
其实这 丫 有个屁料子

你看看他所谓的“判断谭浩强”的贴子,除了把人家的话找出来之外,

他有说过什么实际性的东西没有? 

丫 的就是哗众取宠,我就不明白为什么 CU 上有这么多人会跟他来这一套


最奇怪就是,他自己说的,连 gcc 都没用过,还敢在 CU 上混

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-06-17 22:20:00每日论坛发贴之星
日期:2015-06-17 22:20:00
6 [报告]
发表于 2010-06-13 22:42 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-06-17 22:20:00每日论坛发贴之星
日期:2015-06-17 22:20:00
7 [报告]
发表于 2010-06-13 22:43 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
8 [报告]
发表于 2010-06-13 22:44 |只看该作者
又来发飙啦
pmerofc 发表于 2010-06-13 22:42



少放屁,

赶快给 LZ 一个回答。

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-06-17 22:20:00每日论坛发贴之星
日期:2015-06-17 22:20:00
9 [报告]
发表于 2010-06-13 22:48 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
10 [报告]
发表于 2010-06-13 22:55 |只看该作者
我理解错了吗?
    在那个帖子里确实有不少用汇编来解释C语言的啊
pmerofc 发表于 2010-06-13 22:43



    那个帖子提问的是为什么会有那样的运行结果,而不是C语言是不是应该有那样的运行结果,这说明发帖人得到了预计之外的结果。要了解为什么,不读编译器产生的代码是否有问题,难道去翻标准吗?这是你翻标准解决得了的吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP