搜索
查看: 2375|回复: 4
打印 上一主题 下一主题

鄙人初学C语言,发现本坛发布的教程尚有勘误!一些论述有问题~

[复制链接]
跳转到指定楼层
楼主
发表于 2013-4-15 18:14:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
首先,错别字我就不提了。能看得懂就行。

其次我在看此书的时候发现了一个问题,可以说是论述有误
为了方便,我已将图中每个if与else标了序号。
看图。   
图中文字指出,“else的匹配采用就近原则”,上文中②处if距离(II)处的else比较近,但是根据上下文逻辑,我推理得出:(II)处的else匹配的是①处if。



沙发
发表于 2013-5-10 01:28:26 | 只看该作者
我觉得这个不是论述错误,因为第二页紫线划出的“就近原则”只是行文中提到,并不是黑体字标出来的公式定义判据之类的,所以有效范围很有限,这里说“就近原则”能解释 2 里面的问题,所以这么说没问题。

此外,我觉得这里也不难理解,因为一个if只能匹配一个else。

如果要把就近原则改成“匹配最近的,而且还没有成对else的那个if”,穿插在紫线标出来的位置就比较拗口了。对于低龄读者,肯定不会受欢迎
板凳
发表于 2013-5-12 17:03:05 | 只看该作者
感谢你的提醒,确切的说应该是向上就近原则
地板
发表于 2013-7-20 18:34:01 | 只看该作者
{:soso__1039473285646532759_4:}
5#
发表于 2013-7-20 18:34:17 | 只看该作者
{:soso__1039473285646532759_4:}
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表