左花括号位置之争可以休矣!
代码风格:左花括号位置之争可以休矣!
(转)原文链接: 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吧?所以还是要知其所以然,不能死记硬背先贤的教条。
[解决办法]
[解决办法]
比选择使用哪种风格更重要的是始终坚持一种风格;
比挑选喜欢哪个美女更重要的是始终爱恋一个美女。
(^_^)