免费注册 查看新帖 |

Chinaunix

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

争论C概念正确性的一般路子是什么? [复制链接]

论坛徽章:
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
231 [报告]
发表于 2012-06-04 16:06 |只看该作者
回复 228# mirnshi


   对的,我在乎的还有一点,编译器是个“考官”,而标准才是“教官”,编译器失败是直接死给你看,而遵守标准至少可以不越雷池,在考官之前,先被教官磨一遍,那么被哪个考官考就无所谓了。这就是遵守标准的好处。而不过教官直接考试那种就是国内典型的应试教育背题库了,换个题型(考官)就完蛋了。

论坛徽章:
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
232 [报告]
发表于 2012-06-04 16:06 |只看该作者
回复 230# wwwsq


    请问你怎么就知道不是老谭和你搞错了?就因为他的书买了多少本所以一定不是他搞错了?

论坛徽章:
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
233 [报告]
发表于 2012-06-04 16:08 |只看该作者
回复 230# wwwsq


    我宁愿认为是那些人全部都搞错了,听起来很强词夺理对不对?可是制度下的理论研究有这样的结果实在是非常正常的事。文革时期多少所谓的专家学者都搞错了马克思主义的真正含义?一句西风压倒东风就被批斗是多么的愚昧?

如果老谭人多就是正确的,我不得不说这是制度的悲哀。语言,特别是计算机这种东西,并不是人多就是正确的。

论坛徽章:
0
234 [报告]
发表于 2012-06-04 16:12 |只看该作者
本帖最后由 wwwsq 于 2012-06-04 16:13 编辑
starwing83 发表于 2012-06-04 16:08
回复 230# wwwsq




从我看的pm的那部分文档,我看到的大部分都是无理取闹。还有很多是pm自己概念错误,没有理解老谭在说什么。

比如课后的例题说的不够详细,居然也能被pm连批三四次。什么样的例题才算详细?这不无理取闹吗?

老谭说C99借鉴了很多C++的特性,这一点也没错。pm反而在那里大惊小怪,大发谬论。pm在说话之前去调查下会死吗?

论坛徽章:
11
未羊
日期:2013-12-16 12:45:4615-16赛季CBA联赛之青岛
日期:2016-04-11 19:17:4715-16赛季CBA联赛之广夏
日期:2016-04-06 16:34:012015亚冠之卡尔希纳萨夫
日期:2015-11-10 10:04:522015亚冠之大阪钢巴
日期:2015-07-30 18:29:402015亚冠之城南
日期:2015-06-15 17:56:392015亚冠之卡尔希纳萨夫
日期:2015-05-15 15:19:272015亚冠之山东鲁能
日期:2015-05-14 12:38:13金牛座
日期:2014-12-04 15:34:06子鼠
日期:2014-10-16 13:40:4715-16赛季CBA联赛之八一
日期:2016-07-22 09:41:40
235 [报告]
发表于 2012-06-04 16:13 |只看该作者
starwing83 发表于 2012-06-04 15:45
回复 220# mirnshi

这个“专家”是你们自己封给他的吧。
pm找的一些编程风格和逻辑混乱的问题,我觉得很好,那本《C解毒》里面的一些例子,很少是在标准上面动手脚,我觉得是可以接受的。


是我封给他的
你说的那些例子似乎没错, 那他的语气呢, 比如什么上错了床之类?
在比如, 既然说的这样明白了, 那就说说你对这个问题的看法如何?

wait_rabbit
换成这个问题试试:
$ ulimit -s
8192
#include <stdio.h>

int main(void)
{
        int arr[10 * 1024 * 1024];

        return 0;
}
单从c语言的角度来看,这种情况需要知道栈不?如果不需要,应该如何从c语言的角度解决这个问题?

wait_rabbit
楼主呢?
我上边那个问题,请你释疑。
如果按你所说,除非编译器的作者,一般的程序员不需要知道栈,
作为一名很一般的程序员,感到鸭梨巨大,请问,如何从c语言的标准出发来防止这类错误?谢谢。

pmerofc
    你的意思是“知道栈”就能防止这类错误?

wait_rabbit

拜托  我的问题的核心是:如何从c语言的标准出发,解决这类问题?
而不是在这个问题还没有解决的情况下,你再反抛给我一个问题。我都说了,我是很一般的程序员,你的问题我回答不了的。
应该是很简单的一句话吧?单从c语言的标准,究竟能不能解决这类问题?能或者不能?你是c标准的大师,所以特来请教。
如果能,是什么标准?如果不能,请问,又该如何防止此类错误的发生?

pmerofc
    首先,我不是什么大师
   我认为这个问题应该由实现确定,简单地说就是编译器给出这个数据最大是多少。标准不可能给出具体的数据(正如int大小一样),最多规定一个下限。


AD8018
又错了,一般来说,栈和堆的数据的最大限定值,
要么是程序自己给出的,要么是OS给出的。

我还没看到哪个编译器给出栈/堆的大小。
如果有,请告诉我。

pmerofc
井底之蛙,还是先弄明白实现的含义再说吧

论坛徽章:
2
技术图书徽章
日期:2013-09-04 15:21:51酉鸡
日期:2013-11-01 21:20:20
236 [报告]
发表于 2012-06-04 16:14 |只看该作者
starwing83 发表于 2012-06-04 15:58
回复 225# 塑料袋

帮助初学者更好地掌握C,是件好事情。但是如果痛批修改后的程序仍旧是误人的,就不太好了。很多没有任何经验的人初学都是照着书,码程序的。如果真的是本着帮助别人的心态,那么就应该仔细斟酌这些代码,不能忙着修订别人的错误,却再挖一个坑。与其这样,还不如练好功后,再来传道。

论坛徽章:
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
237 [报告]
发表于 2012-06-04 16:20 |只看该作者
回复 234# wwwsq


   因为你看不到理,所以说是无理,这样?

论坛徽章:
4
戌狗
日期:2013-08-15 18:22:43技术图书徽章
日期:2013-08-21 13:48:45巨蟹座
日期:2013-09-26 17:06:39处女座
日期:2013-12-25 11:26:10
238 [报告]
发表于 2012-06-04 16:21 |只看该作者
starwing83 发表于 2012-06-04 15:58
回复 225# 塑料袋


我在说:这世界非黑即白。你在模糊黑白界限,这是修正的,这证明你是敌人那部分的。


老谭的书我觉得蛮好!深入浅出,语言朴素;

专家的书我觉得蛮垃圾!浅入深出,故意把简单的事弄得很神秘。


虽然我没看过老谭的书。我只学过一本黄皮的汇编,然后就是从kernel代码中学的C,但是老谭的书就是好!老谭的书就是高!!

论坛徽章:
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
239 [报告]
发表于 2012-06-04 16:23 |只看该作者
回复 238# 塑料袋


    嘿嘿…………好玩。

这个浑水搅的不错,赞一个,哈哈

论坛徽章:
2
技术图书徽章
日期:2013-09-04 15:21:51酉鸡
日期:2013-11-01 21:20:20
240 [报告]
发表于 2012-06-04 16:24 |只看该作者
zylthinking 发表于 2012-06-04 16:13
是我封给他的
你说的那些例子似乎没错, 那他的语气呢, 比如什么上错了床之类?
在比如, 既然说的这 ...


语录呀。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP