免费注册 查看新帖 |

Chinaunix

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

C深度剖析 [复制链接]

论坛徽章:
0
481 [报告]
发表于 2012-06-23 08:45 |只看该作者
本帖最后由 hbmhalley 于 2012-06-23 08:45 编辑
kzl0629 发表于 2012-06-23 01:17
回复 500# hbmhalley
    你听不懂吗?? 我说了:可以选择报错,也可以选择警告,报错不蹦信息么???  我是有选择的我选择前者怎么了??

   你还听不懂呢??我理解你的意思是 加个of course,就是标准随便那么一说,读者也就随便那么一看,不用理会,

  (1)我的理解是,即使加个of course,也要把他当回事, (2不知道谁不懂英文,(3)谁装x ,没理了 (4)又骂街了? 有要用精神胜利法了?? 你们这帮人能不能换个招?

句句有理

(1) 你也知道当回事,那还bb个毛
(2) 还有脸提英文?
(3) 原帖那句外面带引号,意思是那句是你经常说的,不是说你装x,是求大爷您别再给我扣一装x的帽子了
(4) 呵呵,不评价了,您好歹也看看自己说过些啥。自己中自己枪就这么毫不在乎

论坛徽章:
0
482 [报告]
发表于 2012-06-23 09:06 |只看该作者
回复 502# hbmhalley

    我的答案是可以选择给编译错误

    “还有,给你提个醒,diagnostic message 并不能导致编译错误,标准里在提到编译错误时也都是 terminate a translation (with the issuance of a diagnostic message,同时发出一条诊断信息)。英语里message也绝没有termination的意思”
   
   这句话你就认为不能给出编译错误??? 你的理解真是狭隘啊

   J.3.1 Translation
1 — How a diagnostic is identified (3.10, 5.1.1.3).

问题1  这句话的意思是,Implementation-defined 可以diagnostic  ,至于diagnostic 是什么东西到(3.10, 5.1.1.3) 这两个章节去看,对吧??

问题2.我们到这两个章节去看,
     
       5.1.1.3 讲的是diagnostic
          5.1.1.3 的第一条讲invalid shall 打出diagnostic message  ,至于什么是diagnostic message  ,由3.10定义

   到目前为止,你就认为不能打出编译错误????

   第一条文章中说给出diagnostic message  ,但是没说只给出diagnostic message  ,懂??? 你的理解不要总那么狭隘好吗

   你看第二条了吗??? 同样是给出diagnostic 的一个内容 ,你在哪看到的只能给出diagnostic message ,是谁在断章取义
   

论坛徽章:
0
483 [报告]
发表于 2012-06-23 09:11 |只看该作者
回复 506# hbmhalley


    我一直都当回事,真不知道你怎么想的,你是sb吗

  of cours 后面跟的是什么?? Of course, an implementation is free to produce any number of diagnostics as long as a
valid program is still correctly translated

   说程序可以产生诊断,在好好看看free to produce any number of diagnostics , 你在看看diagnostics  的定义 ,不要狭隘的认为只可以产生diagnostics  message ,无知不可怕,但是无知不要装的自己很高深,说你装x 说错了???

论坛徽章:
0
484 [报告]
发表于 2012-06-23 09:12 |只看该作者
回复 506# hbmhalley


    我自己中自己什么枪了??? 你又开始YY了? 把我说过的矛盾的话贴出来啊

论坛徽章:
0
485 [报告]
发表于 2012-06-23 09:42 |只看该作者
回复 508# kzl0629


    也就是上一个问题你的答案是“否”?

论坛徽章:
0
486 [报告]
发表于 2012-06-23 09:52 |只看该作者
回复 509# kzl0629


    你的逻辑是不是:
    由于标准里说 the extent to which such suggestions are effective is implementation-defined ,因此你认为 编译器报错是合法的,因为它在行使”implementation-defined”的权利:报diagnostic message。
想好了再回,个人认为把你观点概括全了,你即便解释也别带那么多废话。
是/否

论坛徽章:
0
487 [报告]
发表于 2012-06-23 10:13 |只看该作者
本帖最后由 hbmhalley 于 2012-06-23 10:20 编辑
kzl0629 发表于 2012-06-23 09:06
回复 502# hbmhalley
    我的答案是可以选择给编译错误

    “还有,给你提个醒,diagnostic message 并不能导致编译错误,标准里在提到编译错误时也都是 terminate a translation (with the issuance of a diagnostic message,同时发出一条诊断信息)。英语里message也绝没有termination的意思”
   
   这句话你就认为不能给出编译错误??? 你的理解真是狭隘啊

   J.3.1 Translation
1 — How a diagnostic is identified (3.10, 5.1.1.3).

问题1  这句话的意思是,Implementation-defined 可以diagnostic  ,至于diagnostic 是什么东西到(3.10, 5.1.1.3) 这两个章节去看,对吧??

问题2.我们到这两个章节去看,
     
       5.1.1.3 讲的是diagnostic
          5.1.1.3 的第一条讲invalid shall 打出diagnostic message  ,至于什么是diagnostic message  ,由3.10定义

   到目前为止,你就认为不能打出编译错误????

   (1)第一条文章中说给出diagnostic message  ,但是没说只给出diagnostic message  ,懂??? 你的理解不要总那么狭隘好吗

   (2)你看第二条了吗??? 同样是给出diagnostic 的一个内容 ,你在哪看到的只能给出diagnostic message ,是谁在断章取义
   

(1)“第一条文章中说给出diagnostic message  ,但是没说只给出diagnostic message”
你有给出message的权利,但标准从没说过此权利包含报错的权利。别扯什么“报错就没有message?”,报错可以附带给message,但给message没权利附带报错。为什么?别再问这种问题了好么,还“在哪看到只能给出message",message你从哪看出来termination的含义来了
你要非要找,我就给你找。标准为防止你这样的肆意妄为,做了规定:
1. conforming-implementation should accept strictly-conforming-program ...
2. OF COURSE, implementaion if fre ...... as long as a valid program is still correctly translated  --> 这句也直接表明,是不是valid program不能由implementaion-defined的部分决定
所以,不能报错。满意了?

(2)"你看第二条了吗??? 同样是给出diagnostic 的一个内容 ,你在哪看到的只能给出diagnostic message ,是谁在断章取义"
我说过了,第二条是语法错误,编译器中止编译时附带了message。怎么了?这能说明能报message就能报错?


先别扯,先回楼上

论坛徽章:
0
488 [报告]
发表于 2012-06-23 11:52 |只看该作者
回复 512# hbmhalley


    我说的你看不懂???

   我没说diagnostic message 可以报编译错误,
   文章中说给出diagnostic message  ,但是没说只给出diagnostic message,明白这句话的意思???你别指抱着一个diagnostic message ,编译器不止产生一个diagnostic message

   至于问题2,我之前说过了,这个是由语法错误产生的diagnostic  ,语法错误产生的diagnostic   可以报编译出错,其他行为产生的diagnostic  就不许报了??? 是这样吗,回答是还是否???

  说你语文是个渣还屈你了??

论坛徽章:
0
489 [报告]
发表于 2012-06-23 11:53 |只看该作者
回复 511# hbmhalley


    看不懂别人的话,就别瞎解释,我没说报diagnostic message 就是报错

  报错编译错和报diagnostic message  是diagnostic  的两个权利,懂????

论坛徽章:
0
490 [报告]
发表于 2012-06-23 12:00 |只看该作者
本帖最后由 hbmhalley 于 2012-06-23 12:07 编辑
kzl0629 发表于 2012-06-23 11:53
回复 511# hbmhalley
看不懂别人的话,就别瞎解释,(1)我没说报diagnostic message 就是报错

  (2)报错编译错和报diagnostic message  是diagnostic  的两个权利,懂????

(1)知道为什么说你自中自枪么?看不懂就别瞎解释,我没说过你说”报message就是报错“,我说的是”你说报message的权利包含报错的权利

(2) 编译错误(编译终止,termination of translation)是编译器的行为,message是辅助说明的信息

diagnostic 的两个权利”
diagnostic包含diagnostic message,你给我找找哪个地方说implementation-defined所报的diagnostic message有terminate the translation的权利了。有么?
要是你想说 “也没说没有” ,那么上面早就给过解释了。说过没有
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP