免费注册 查看新帖 |

Chinaunix

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

C深度剖析 [复制链接]

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

论坛徽章:
0
512 [报告]
发表于 2012-06-23 14:02 |只看该作者
kzl0629 发表于 2012-06-23 13:41
回复 532# hbmhalley
   你先向高手求证那个介词前置的正确性再说,(1)别在这丢人,说了跟你这种档次的说不明白
   
   1.   上下文你要有个限度,既然一个意思标准的文档就要用一个词表示,一会换一个你以为是你写文章呢?? 别那么胡搅蛮缠行吗???

   2. The assert macro puts diagnostic tests into programs 如何歧义了??

   diagnostic  这个是诊断, 没特指诊断信息,是你一厢情愿的认为是诊断信息

   运行时??有关系吗???诊断就一定是编译错误吗?? 指给出diagnostic message不可以吗

  3.  diagnostic message 属于diagnostic一部分   但是你不能说diagnostic  就是diagnostic message
这是小标题2里的话,
the constraint error shall be diagnosed。  
  diagnosed 你给你解释???


(1) 呵呵。要我给你再贴一遍你的断句大作么

(2)
艹凭什么扯我走了这么远。
以上问题都这么回答:

Of course, an implementation is free to produce any number of diagnostics as long as a
valid program is still correctly translated.

可以了么?无论你的diagnostic如何,这里用的就是diagnostic。
而且,问题根本不在什么diagnostic是什么意思。这句话明确表明,implementation-defined的部分不能否定一份原本合法(valid)的代码。请正视这个问题。

如果你想得出“diagnostic可以报编译错误”这个结论,那我明确告诉你,就算你得出来也没有用(且我还没承认)。上面已经明确说了。就算你得出来,那这个漏洞也可以由上面修补。可以么?

论坛徽章:
0
513 [报告]
发表于 2012-06-23 14:30 |只看该作者
本帖最后由 hbmhalley 于 2012-06-23 14:34 编辑

回复 531# kzl0629


    换句话说,(1)由implementation-defined behavior引发的diagnostic 不能产生编译错误。证据贴了3+遍了
    这算是明确答复你之前的那个是/否了:不能。(最好别再说什么你这个diagnostic和implementation-defined没关系,不然谁给你的权利 diagnostic/蹦diagnostic message)

    现在我让你说,对于(1),是否认同
    是/否。// 其实你无权说否,只要你还在依赖标准

论坛徽章:
0
514 [报告]
发表于 2012-06-23 14:35 |只看该作者
回复 537# hbmhalley

   真不知道你这句话是怎么理解

    an implementation is free to produce any number of diagnostics as long as a valid program is still correctly translated

  只要是一个合法的程序,   一个实现,可以自由的(表示可以产生也可以不产生) diagnostics

  跟这个有关系吗???什么叫合法的程序??

  register定义变量的合法与否 由implementation-defined决定 你好好想想

    换句话说,由implementation-defined behavior引发的diagnostic 不能产生编译错误。证据贴了3+遍了
    是/否。// 其实你无权说否,只要你还在依赖标准

这句话贴N边也是你自己YY的,懂?

implementation-defined 只要能引发diagnostic  至于diagnostic可以干什么标准已经定义好了跟implementation-defined 无关,这点可以否定吗??说明理由

论坛徽章:
0
515 [报告]
发表于 2012-06-23 14:37 |只看该作者
回复 538# hbmhalley

  你现在就是在胡搅蛮缠


   

论坛徽章:
5
狮子座
日期:2013-08-20 10:12:24午马
日期:2013-11-23 18:04:102015年辞旧岁徽章
日期:2015-03-03 16:54:152015亚冠之德黑兰石油
日期:2015-06-29 18:11:1115-16赛季CBA联赛之新疆
日期:2024-02-21 10:00:53
516 [报告]
发表于 2012-06-23 14:42 |只看该作者
回复 65# pmerofc


    啊……我懂了,所以其实正确的说法是INT_MAX神马的~~

论坛徽章:
0
517 [报告]
发表于 2012-06-23 14:43 |只看该作者
本帖最后由 hbmhalley 于 2012-06-23 14:44 编辑
kzl0629 发表于 2012-06-23 14:35
回复 537# hbmhalley

   真不知道你这句话是怎么理解

    an implementation is free to produce any number of diagnostics as long as a valid program is still correctly translated

  只要是一个合法的程序,   一个实现,可以自由的(表示可以产生也可以不产生) diagnostics

  跟这个有关系吗???什么叫合法的程序??

  register定义变量的合法与否 由implementation-defined决定 你好好想想

    换句话说,由implementation-defined behavior引发的diagnostic 不能产生编译错误。证据贴了3+遍了
    是/否。// 其实你无权说否,只要你还在依赖标准

这句话贴N边也是你自己YY的,懂?

implementation-defined 只要能引发diagnostic  至于diagnostic可以干什么标准已经定义好了跟implementation-defined 无关,这点可以否定吗??说明理由


哟,又来断句了?
你看看你free to produce的条件是什么?a valid program is still correctly translated。
什么叫合法程序?人家非要说个蹩脚的strictly-conforming-program 你才满意?

“register定义变量的合法与否 由implementation-defined决定 你好好想想 ”
哟,你也知道不是implementation-defined了,那你扯了这几百楼的implementation-defined及其引发的diagnostic干什么?
254L说什么来着?“与定义无关” 让你吃了?

“这句话贴N边也是你自己YY的,懂?”
你不理我当然没办法,死扛呗

"implementation-defined 只要能引发diagnostic  至于diagnostic可以干什么标准已经定义好了跟implementation-defined 无关,这点可以否定吗??说明理由"

理由:
标准已经定义好了,你看完了么? 那段of couse就是在5.1.1.3 Diagnostics下的啊!你不管么?!
再贴一遍

Of course, an implementation is free to produce any number of diagnostics as long as avalid program is still correctly translated.

这是对你产生Diagnostic的限制! 你不能无视。



你现在就是在胡搅蛮缠

投降了?

论坛徽章:
0
518 [报告]
发表于 2012-06-23 14:46 |只看该作者
回复 542# hbmhalley


    限制什么了???

   这句说的是, 只要是正确的代码,实现可以产生也可以不产生diagnostics  

    这么理解你同意不??

论坛徽章:
5
狮子座
日期:2013-08-20 10:12:24午马
日期:2013-11-23 18:04:102015年辞旧岁徽章
日期:2015-03-03 16:54:152015亚冠之德黑兰石油
日期:2015-06-29 18:11:1115-16赛季CBA联赛之新疆
日期:2024-02-21 10:00:53
519 [报告]
发表于 2012-06-23 14:48 |只看该作者
我现在已经不打算在这个帖子发表什么观点了。

反正,最后一个观点是:这种照猫画虎的书,我是不屑的

论坛徽章:
0
520 [报告]
发表于 2012-06-23 14:50 |只看该作者
kzl0629 发表于 2012-06-23 14:46
回复 542# hbmhalley

    限制什么了???

   这句说的是, 只要是正确的代码,实现可以产生也可以不产生diagnostics  

    这么理解你同意不??

这照可得好好存着

is still correctly translated 被你吃了?
“只要正确的代码依然被正确地编译。”

为防止你再扯什么“报错了也算正确的编译”,特此说明:
如果“报错了也算正确编译”,那么果成了因,此句后半部分"as long as ..."的条件成了结果所能决定的,那么此条件毫无意义。
因此不能这么理解。说明完毕。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP