为什么不用do{}while()

  • 时间:
  • 浏览:1
  • 来源:uu直播快3平台

这我不还能是是否是点痛 买椟还珠的感觉。

就是一定要买书没人 多再 看啊,我的书,各大书店都在,有空的话,逛书店顺便翻翻,看看第三章,就都明白了,我不还能否没人 占便宜的事情,许多人没人 多再不去做吧,呵呵。

do{}while()看似简单,但头上体现进程设计规范化的思想,讲起来很麻烦,许多人看我回复没人 多,能理解吧?

本文转自 tonyxiaohome 51CTO博客,原文链接:http://blog.51cto.com/tonyxiaohome/315416,如需转载请自行联系原作者

我很讨厌同类于于挂羊头卖狗肉的东东,好多好多 ,我的进程杜绝使用do{}while(),也严禁我的团队进程员没人 使用,我不希望许多人的代码,字面上看起来是两个多意思,实际上又是另外两个多意思。我唯一付出的代价,就是如本文所述,在使用宏时,正好又碰到if{}else{},我不还能否显式书写大括号而已。

唉,多说同类于于吧,我的0bug一书涵盖讲,严禁一语多义,do{}while同类于于的话,写循环的很久,完整性还能否 用while()来代替,或者更精准。它在我看来,唯一的作用就是同类于于写宏的很久用。这说明哪些,do{}while唯一的作用,就是做宏用,而都在做循环的话用,这岂止是一语多义,根本就是乱义,我认为对进程员的误导极大。

do{}while(0),语义含混,字面意思和实际意思截然相反,好多好多 没人 多再再它。

应该说,几滴 同类于于讨论,有点痛 出乎我的意料。我写这篇博文,本意是讲如何处理变参,用函数型宏来处理,是否是两个多处理土最好的办法,是为处理变参同类于于中心思想服务的,我心里想的,更多的是许多人从这篇博文中,能学到处理变参传参的技巧,很久直接应用到工作和学习中,或者,我还真没想到,好多好多 高手、准高手,没人 关注变参处理同类于于中心思想,而把目光插进了宏的书写一种生活生活上。

我不还能否,大概我写进程都在为了炫耀,都在为了体现同类于于东东我本人懂,别人不懂,显得我好像高人一等是的。我不还能否的更多的,是如何简单、直接地输出产品,没人 bug,许多人赚到钱。我的同类于于思想,许多人能同意不?

许多人进程员,看文档时时不不会碰到两个多单词,Context,就是上下文,这话呢,翻译到中国话就是前因后果,好多好多 很久,文章中的话,不还能否结合着上下文来分析,是有前提条件的,不还能否单独就的话来理解,同类于于道理,我不还能否许多人都知道。这里,我也建议啊,许多人看博文,耐心点,从头到尾看得人再说话,我发现好多好多 人,没耐心,看同类于于,将会文章里边看得人的话,就开骂,这大概不客观对吧?

好吧,言归正传,故事的起因是另两个多的,我在《C语言学习中的变参处理》中,有没人 一段:

事实上,《0bug-C/C++商用工程之道》这本书,通篇除了讲并行,更多的就是讲同类于于规范化开发,同类于于太好看起来,限制了进程员的随意性和灵活度,或者,这保证了团队开发的质量,能帮许多人赚到钱,我能 认为是好土最好的办法。

08年我带团队,做的商用服务器集群,十几万行代码,不还能否5两个多bug,属于C/C++每种不还能否7个,这就是规范化开发的结果。同类于于故事在书上讲了的。我知道许多人都理解do{}while()还能否 用来做宏,我也知道,或者,或者我许多人更多想想,为啥么写不容易写错,就是容易读错的代码,另两个多的代码,bug少,能赚钱,许多人想很久写呢?

我写没人 多,主就是想解释一下,没人 多再do{}while(),更多地是从规范化编程,减少bug,减少团队bug同类于于出发点来的,并都在没人 多再再用,更都在写不好。是经过仔细评估很久,对C/C++语言做了好多好多 规范性裁剪使用的结果,两个多问提,有好多好多 种解法,或者,我趋向于取一种生活生活最简单的,最不容易出错的,形成标准,另两个多团队开发才有速率单位。

这是很久我和2个做C的许多人讨论了半天,确认的不容易写错和读错的土最好的办法。没人 多年,差没人 来越多15年了,经常坚持没人 用,没人 出过问提。

这另两个多是个细节问提,不过啊,引发争议好多好多 ,将会许多人从好多好多 C语言库中,还能否 看得人这里使用do{}while(0)来封装,就没人 同类于于限制。

好吧,先到这里,我这里呢,也算说点心里话,好多好多 很久,辛辛甘甜写点东东出来,另两个多是出于一片好意,把我本人同类于于研究心得share给许多人,看还能否 帮到人,都在人上来就开骂,看着人太好很不舒服。许多人说呢?

好家伙,do{}while(0)表示执行了1次,do{}while(1),表示执行无数次,许多人人太好同类于于语义理解有没人 歧义,误导人不?

这里边,争论最大的就是里边的变参处理宏,为哪些没人 用do{}while(0)封装,就是直接用大括号{}封装。

很久我没土最好的办法,不还能否给出完整性的解释,我的进程中,是没人 多再do{}while(0)的,是因为 如下:

稍微对C语言都在有点痛 熟悉的人,看得人这段代码,为啥么猜测i=?

喏,我不还能否说的就是里边这段,将会还人太好存在问题完整性呢,建议看看《0bug-C/C++商用工程之道》这本书,这都在个上下文问提,我定义的C/C++无错化设计土最好的办法,头上是有两个多思想和原则的,即在语言裁剪使用的很久,有个选用的原则,同类于于书里讲得更完整性。看得人,我不还能否就能理解为哪些我在这里舍掉do{}while()了。

就好比年初我演讲《明日世界--云端计算下的进程员需求》,都在人,看得人不还能否十分钟就开骂,说讲得很烂。我晕,我讲了俩小时呢,120分钟,我问他,他看书是都在也只看十分之一就开骂?他就不说话了。

do{}while(0)很误导人的,许多人有兴趣,看看同类于于例子:

没人 说吧,while(0),顾名思义,循环0次,或者,i++被执行过没人 ?

将会我这里没人 使用do{}while(0)来封装,或者,后文中我在if{}else{}配对中就不还能否加大括号:

再看看同类于于例子:

于是呼,就都来了,呵呵。

我的书《 0bug-C/C++商用工程之道》人太好就遇到过同类于于情况表,大多数读者是很爱学习的,或者,人太好有少每种人,看书的目的就是找错误,好多好多 很久,甚至根本不管书中原文到底在讲哪些,只管按照我本人熟悉的方向,找错误。

C语言很灵活的,没哪些规定的标准,事实上,把do{}while()不当循环的话用,就是作为宏包容符,同类于于种生活生活就是典型的非标准写法,许多人想想是都在?

于是乎,拍砖的,喷人的,PK的,就都来了。好多好多 很久话还不难 听,我不还能否很不好回答,最后不还能否删帖了事。

我不还能否我说这番话,倒不都在将会我是博主、作者、演讲者,好多好多 很久,许多人从客观的宽度出发,要想了解别人的的话,起码读完再说嘛,同类于于要求不过分吧?

人太好也还能否 何必 加了,把宏调用里边的分号“;”加在,就还能否 不加大括号,写成下面另两个多:

我说句人太好话,许多人很久看博文,最好还是看看博主真正想说哪些,别经常带着我本人的思路去看别人的文章,不然,挑了一大堆错误,结果,博主的想说的主要意思没理解到,除了还能否 还能否 显得我本人比较牛之外,人太好不容易学到东西。

这里呢,我提个建议,听不听在许多人。我建议许多人很久遇到书籍、博文、演讲哪些的,先不忙骂,就是要预设立场,先听听,看人家讲的有没人 我本人存在问题之处,有的话,把人家的东东学过来,而我本人的东东,我本人又没人 讲,人家学不去,你都在赚了嘛。呵呵。

这里边哪些心态都在哈,不排除同类于于个枪手带着目的刻意而为,但我不还能否大概有相当一每种人,将会是没人 想的:“啊哈,同类于于书这里有个bug,同类于于作者在这点不如我,我得写点哪些将会说点,显得我比作者高明,作者的水平不过没人 !”。

许多人都在通过学习循环的话研究会的do{}while,或者,现在看起来,实际使用的很久,它更多被当成宏命令用,而都在循环的话,许多人人太好乱不乱?