免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: g050649
打印 上一主题 下一主题

C深度剖析 [复制链接]

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

论坛徽章:
0
312 [报告]
发表于 2012-06-22 16:30 |只看该作者
回复 333# hbmhalley


    问题2. 你不吃饭就是好孩子了?? 你的意思是文档里定义的可以不遵循???你的逻辑很有意思啊,你把你的思路搞清楚再来说,每次说的都是驴唇不对马嘴
          能表达我的意思可以了,完全翻译出来,你又说这说那的,你满身是理? 你觉得看不懂我翻译的英文你自己翻译出来是什么意思,你讲出来啊??我看你的,自己不会翻译,别人帮你还穷得瑟,你觉得你很对??我只是把句子的结构贴出来而已,并且里面不全是这句话的翻译,表达看法,懂???

说明遵循all implementation-defined and locale-specific characteristics and all extensions 就是c标准的
  英文原文哪有“是c标准的”,你看了吗??不看别来瞎说行吗,我没义务完全替你翻译,我的目的是表达我的看法,懂??

问题3.“implement了标准里要求implementation-defined的东西”仅此关系,还有什么? 真不明白,你平时是怎么跟别人交流的??还有什么??能还有什么,implement了标准里要求implementation-defined的东西就说明是符合c标准的,这个你同意吧,我还能表达什么??


“ 现在的问题是“呵呵” 说不能产生diagnosis message,贴出来的标准跟它说的驴唇不对马嘴,反而说明了可以产生一些问题,不信你可以仔细读一读” 还有这个不是你说的,说错人了抱歉,那是货,叫什么名字忘了,他说的

论坛徽章:
0
313 [报告]
发表于 2012-06-22 16:33 |只看该作者
回复 334# hbmhalley


    我怎么无敌了??疯狗要人都没无敌

论坛徽章:
0
314 [报告]
发表于 2012-06-22 16:36 |只看该作者
CU 现在流行骂街了???

论坛徽章:
0
315 [报告]
发表于 2012-06-22 16:40 |只看该作者
回复 333# hbmhalley


    你这个贴子,我就看最后一句话,楼主对错我们先不评论(基本可以肯定是错了),现在说编译器对register限制,违反c标准吗??? 我们现在讨论的是这个问题,还老提楼主干什么啊? 你的逻辑怎么总是那么乱??

论坛徽章:
0
316 [报告]
发表于 2012-06-22 16:41 |只看该作者
回复 335# pmerofc


    你也就是个骂街选手,对疯狗不做过多评论

论坛徽章:
0
317 [报告]
发表于 2012-06-22 16:51 |只看该作者
本帖最后由 hbmhalley 于 2012-06-22 16:53 编辑

艹 终于遇上和谐词了
大|法


kzl0629 发表于 2012-06-22 16:30
回复 333# hbmhalley
   问题2. 你不吃饭就是好孩子了?? 你的意思是文档里定义的可以不遵循???你的逻辑很有意思啊,你把你的思路搞清楚再来说,每次说的都是驴唇不对马嘴
          能表达我的意思可以了,完全翻译出来,你又说这说那的,你满身是理? 你觉得看不懂我翻译的英文你自己翻译出来是什么意思,你讲出来啊??我看你的,自己不会翻译,别人帮你还穷得瑟,你觉得你很对??我只是把句子的结构贴出来而已,并且里面不全是这句话的翻译,表达看法,懂???

说明遵循all implementation-defined and locale-specific characteristics and all extensions 就是c标准的
  英文原文哪有“是c标准的”,你看了吗??不看别来瞎说行吗,我没义务完全替你翻译,我的目的是表达我的看法,懂??

问题3.“implement了标准里要求implementation-defined的东西”仅此关系,还有什么? 真不明白,你平时是怎么跟别人交流的??还有什么??能还有什么,implement了标准里要求implementation-defined的东西就说明是符合c标准的,这个你同意吧,我还能表达什么??


“ 现在的问题是“呵呵” 说不能产生diagnosis message,贴出来的标准跟它说的驴唇不对马嘴,反而说明了可以产生一些问题,不信你可以仔细读一读” 还有这个不是你说的,说错人了抱歉,那是货,叫什么名字忘了,他说的


1.
你不吃饭就是好孩子了?? 你的意思是文档里定义的可以不遵循???你的逻辑很有意思啊,你把你的思路搞清楚再来说,每次说的都是驴唇不对马嘴”

你把必要条件(你应该...)说成充分条件(...的就是C标准的)这是你的逻辑。我就想说你这个逻辑是有问题的。你这倒打一耙大|法真乃大天朝秘籍

2.
能表达我的意思可以了,完全翻译出来,你又说这说那的,你满身是理? 你觉得看不懂我翻译的英文你自己翻译出来是什么意思,你讲出来啊??我看你的,自己不会翻译,别人帮你还穷得瑟,你觉得你很对??我只是把句子的结构贴出来而已,并且里面不全是这句话的翻译,表达看法,懂???”

我是真没看懂,也无意攻击你英语,略有不敬也是因为之前你也有类似也论 且实在**。就好象我跟你说“标准里说了:โอ้ฮ่าเฮ้โอ้ฮ่าเฮ้โอ้ฮ่าเฮ้,所以你错了”一样,让我无从下手。我自己翻译出来,就是告诉你我对你的中英文混合语的理解(其实是没有理解)。

3.
说明遵循all implementation-defined and locale-specific characteristics and all extensions 就是c标准的
  英文原文哪有“是c标准的”,你看了吗??不看别来瞎说行吗,我没义务完全替你翻译,我的目的是表达我的看法,懂??

倒打一杷大|法不小心乎到自己了。那我就原话回你上一楼:
英文原文哪有“是c标准的”,你看了吗??

4. 还能有什么?还有这些啊:
hbmhalley 发表于 2012-06-22 10:13
这么个破问题怎么都贴开标准了
那我也贴
这么个破问题怎么都贴开标准了
那我也贴

5 A strictly conforming program shall use only those features of the language and library
specified in this International Standard.2) It shall not produce output dependent on any
  unspecified, undefined, or implementation-defined behavior, and shall not exceed any
       minimum implementation limit.
6 The two forms of conforming implementation are hosted and freestanding. A conforming
hosted implementation shall accept any strictly conforming program. A conforming
freestanding implementation shall accept any strictly conforming program that does not
use complex types and in which the use of the features specified in the library clause
(clause 7) is confined to the contents of the standard headers <float.h>,
  <iso646.h>, <limits.h>, <stdarg.h>, <stdbool.h>, <stddef.h>, and
<stdint.h>. A conforming implementation may have extensions (including additional
library functions), provided they do not alter the behavior of any strictly conforming
program.3)
int main (void) {register struct T {int a[10000];} v;}
复制代码
这算strictly conforming program不?
如果你承认上面的是strictly conforming program,那么
编译器拒绝接受上面的代码就既不是conforming hosted implementation也不是conforming freestanding implementation,
因此不是conforming implementation。


这也是标准所要求的,但你的编译器没遵守。

“ 现在的问题是“呵呵” 说不能产生diagnosis message,贴出来的标准跟它说的驴唇不对马嘴,反而说明了可以产生一些问题,不信你可以仔细读一读” 还有这个不是你说的,说错人了抱歉,那是货,叫什么名字忘了,他说的

跟message有什么关系?不接受就是不接受。不知到你们怎么会扯到这上面。应该是源自此处
这个理解是关于implementation-defined的实现选择的余地。不管是哪种理解,都不表示编译器能通过拒绝接受包括特定register修饰的类型对象定义的代码来达到限制。
如果你说pm的对原文的理解是“register 变量必须是某些特定的类型”(而不是“固定的几种”类型)那我可以同意。但还是需要明确这个“必须”是通过怎么样的“限制”体现的。你以外的其他人似乎都认为这个限制是实现对用户表现的限制(如编译错误;和implementation-defined允许的无关),而这是和标准定义的conforming implementation矛盾的,所以可以说它描述的实现是不符合标准的。

你以为他这是在认怂,其实他是在帮你解释

你这个贴子,我就看最后一句话,楼主对错我们先不评论(基本可以肯定是错了),现在说编译器对register限制,违反c标准吗??? 我们现在讨论的是这个问题,还老提楼主干什么啊? 你的逻辑怎么总是那么乱??

我咋不记得近几帖提过lz呢?是你以为我还在反lz吧。没有。

论坛徽章:
0
318 [报告]
发表于 2012-06-22 17:03 |只看该作者
回复 341# hbmhalley


    别告诉我lz的意思是“你要违背了‘必须[/]b’,我就给你个warning”

   333楼说的,其他的我真想评论了,我很有理由怀疑你在胡搅蛮缠,拿自己说过的话当什么了??


   “你不吃饭就是好孩子了?? 你的意思是文档里定义的可以不遵循???你的逻辑很有意思啊,你把你的思路搞清楚再来说,每次说的都是驴唇不对马嘴”

   你说什么是充要条件??? 我说的意思,遵循 c文档 的就是C标准的???不对?? 我贴出来的那几句话那句不是c文档上的???


   其他的我都没看,以上的问题你怎么说??你才是什么大~~法吧~~~  不要再无理取闹了好吗,懂??   

论坛徽章:
0
319 [报告]
发表于 2012-06-22 17:10 |只看该作者
本帖最后由 hbmhalley 于 2012-06-22 17:10 编辑
kzl0629 发表于 2012-06-22 17:03
回复 341# hbmhalley
    别告诉我lz的意思是“你要违背了‘必须[/]b’,我就给你个warning”

   333楼说的,其他的我真想评论了,我很有理由怀疑你在胡搅蛮缠,拿自己说过的话当什么了??


   “你不吃饭就是好孩子了?? 你的意思是文档里定义的可以不遵循???你的逻辑很有意思啊,你把你的思路搞清楚再来说,每次说的都是驴唇不对马嘴”

   你说什么是充要条件??? 我说的意思,遵循 c文档 的就是C标准的???不对?? 我贴出来的那几句话那句不是c文档上的???

   其他的我都没看,以上的问题你怎么说??你才是什么大~~法吧~~~  不要再无理取闹了好吗,懂??   
   333楼说的,其他的我真想评论了,我很有理由怀疑你在胡搅蛮缠,拿自己说过的话当什么了??

算了,就当我表达不清让您误解了。“ 别告诉我lz的意思是“你要违背了‘必须’,我就给你个warning就完了我是这个意思。

你说什么是充要条件??? 我说的意思,遵循 c文档 的就是C标准的???不对?? 我贴出来的那几句话那句不是c文档上的???

显然你遵循的是一部分,我贴了那么一段你别无视好么,那些可不是扯message什么的,直接说明了不是conforming-implementation的充分条件:拒绝接受那段代码

   其他的我都没看,以上的问题你怎么说??你才是什么大~~法吧~~~  不要再无理取闹了好吗,懂??   

看来你是真的误解,之前当你胡搅蛮缠算我误会你了。解释完了。接着看吧

论坛徽章:
0
320 [报告]
发表于 2012-06-22 17:19 |只看该作者
本帖最后由 KBTiller 于 2012-06-25 13:52 编辑

Standard C allow register to be used with any type of variable or parameter,but it is not permitted ……Many non-Standard C compilers behave differently:
  They may restric the use of register to objects of scalar types.
  ……
A Reference Manual (FIFTH EDITION) P84
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP