首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

左花括号位置之争可以休矣!解决思路

2012-03-23 
左花括号位置之争可以休矣! 代码风格:左花括号位置之争可以休矣!(转)原文链接: http://www.xiakexin.com/s

左花括号位置之争可以休矣!
代码风格:左花括号位置之争可以休矣! 
(转)原文链接: http://www.xiakexin.com/software-development/programming-style-left-curly-bracket.html

C/C++中左花括号位置的争论由来已久,有以下两种风格:
 
K&R风格:
 if ( a > 100 ) {
 //do somthing…
 }
 (注:1978年贝尔实验室正式发表了C语言。同时由B.W.Kernighan和D.M.Ritchie (K&R)合著了著名的《The C Programming Language》一书。书中推荐了一套代码编写标准,有人称之为《K&R》标准。)
 
微软风格:
 if ( a > 100 )
 {
 //do somthing…
 }
 
网上的朋友有些支持K&R, 有的支持微软,有的认为只是一种习惯,哪种都可以。但长久以来我还是存在一个疑问:个人觉得单从观感来看,微软的风格显然更悦目,更对称,为什么K&R要推荐这种看上去有些怪异的风格?
 
最近查资料的时候忽然有了灵感,这可能和早期显示器的分辨率有关:以1981年IBM推出的第一台计算机彩色显示器标准CGA为例,它的最高分辨率为640*200。竖向分辨率居然只有200, 在这种情况下,K&R的风格就是理所当然了,否则一屏根本显示不了几行代码。有时候令人非常困惑的问题,答案往往意想不到的简单,不是吗?
 
明白了这一点,争论就可以结束了,今天当然是用微软风格,因为K&R风格的理由已经不存在了,今天你能找到的再旧显示器分辨率恐怕也不会低于1024*768吧?所以还是要知其所以然,不能死记硬背先贤的教条。


[解决办法]

探讨
引用:

以前不仅仅是分辨率的问题,还有存储介质的问题。所以以前的编程风格还得考虑源码保存的时候不能占地方太大了。


是可以省一个回车符...但是影响不大吧... 还不如在其他地方多省几个空格...

[解决办法]
比选择使用哪种风格更重要的是始终坚持一种风格;
比挑选喜欢哪个美女更重要的是始终爱恋一个美女。
(^_^)

热点排行