+ -
当前位置:首页 → 问答吧 → 看linux内核驱动代码的疑问

看linux内核驱动代码的疑问

时间:2010-07-22

来源:互联网

是不是谭浩强大哥的书没有翻译发行到世界各地啊?
谭大哥已经告诫大家了,不要乱用 goto 语句,这是不好的编程习惯。不过在内核中,goto 语句遍地开花。
真为这些写代码的同志的水平担心,真为linux的代码质量捏一把冷汗啊!

作者: klanet   发布时间: 2010-07-22

楼主很幽默,不过发错地方了:)

作者: pppStar   发布时间: 2010-07-22

楼主亮了。

作者: donglongchao   发布时间: 2010-07-22

只能说内核里的goto用的恰到好处。谭大哥就算了吧。

作者: 梅川内依酷   发布时间: 2010-07-22

我估计谭浩强没有说不许内嵌汇编吧。

作者: davelv   发布时间: 2010-07-22

经鉴定。LZ和老谭有仇!

作者: zhangsuozhu   发布时间: 2010-07-22

"谭大哥已经告诫大家了,不要乱用 goto 语句,这是不好的编程习惯。"
这句话并没有错,对于初学者来讲,goto不是很好掌握。而且有加了定语“乱用”,并非说不用。

作者: xiexiecn   发布时间: 2010-07-22

老谭也就是教教初级者。教书的水平。
和真正工作在开发前沿的实战者差远了。

作者: rune_zhang   发布时间: 2010-07-22

goto好比瞬间移动. 地位还是无法取代的.

作者: liexusong   发布时间: 2010-07-22

goto属于乾坤大挪移,功力不够是不能练滴

作者: mirnshi   发布时间: 2010-07-22

若练此功必先自宫~!!!哈哈哈。

作者: zhangsuozhu   发布时间: 2010-07-22

Linux里面也只是出错处理时用goto

作者: xxw19840406   发布时间: 2010-07-22

回复 rune_zhang


    呵呵
工作在前沿绝大多也就if else
何牛之说

作者: xxw19840406   发布时间: 2010-07-22



QUOTE:
Linux里面也只是出错处理时用goto
xxw19840406 发表于 2010-07-22 12:58



是这样子吗?没仔细看过linux驱动,但是freebsd有不少goto,跳转方便,如果一层层if下去,岂不累死人。内核讲究的是高效

作者: mirnshi   发布时间: 2010-07-22



QUOTE:
若练此功必先自宫~!!!哈哈哈。
zhangsuozhu 发表于 2010-07-22 12:57



那是葵花宝典

作者: mirnshi   发布时间: 2010-07-22

回复 mirnshi


   Linux内核中我见过的绝大多数goto都是用在出错处理上的

也许接触的代码太少吧

作者: xxw19840406   发布时间: 2010-07-22

kernel 代码才是C的标准教程,示范工程; 不要信老谭的.........

作者: wmmy2008   发布时间: 2010-07-22

错误处理好像用goto多点

作者: 俺小时候可帅了   发布时间: 2010-07-22