C/C++编程风格之争:K&R与微软左花括号位置的历史与选择

转发:个人图书馆-西英若梦

C/C++编程风格之争:K&R与微软左花括号位置的历史与选择

左花括号在 C/C++ 中的位置已经争论了很长时间。本文分析了这两种写法的历史原因,并提出了我们现在应该采用的写法和理由。

以下是引起争议的两种风格:

K&R风格:

if ( a > 100 ) {
//do somthing…
}

笔记:

1978年,贝尔实验室正式发布了C语言。同时,著名著作《The CProgramming Language》由BW Kernighan和DMRitchie(K&R)合着。书中推荐了一套编码标准,有人称之为“K&R”标准。

微软风格:

if ( a > 100 )
{
//do somthing…
}

网上有的朋友支持K&R,因为它更经典,有的朋友支持微软,因为它更现代,还有的认为这只是一种习惯。无论哪种方式都很好,无需担心。但我还有一个疑问:从视觉上看,微软的风格显然更顺眼,也更对称。为什么K&R会推荐这种奇怪的款式呢?除了习惯之外,我想不出这样做还有什么好处。

最近我突然想到,这可能和早期显示器的分辨率有关:以IBM于1981年推出的第一个计算机彩色显示器标准CGA为例。其最高分辨率为640*200。垂直分辨率实际上只有200。现在普通22英寸显示器的垂直分辨率是1080,大约是它的5倍!这种情况下,屏幕空间就非常宝贵,而K&R的风格可以节省一行空间,否则一个屏幕根本无法显示几行代码。有时非常令人困惑的问题的答案却出奇的简单,不是吗?

明白了这一点,争论就可以结束了:今天我们当然用微软风格,因为K&R风格的原因已经不复存在了,而且你今天能找到的旧显示器的分辨率大概不会低于1024*768吧?所以还是要知其所以然,不能只是死记硬背大牛的教条。

你可能想看:
« 上一篇
下一篇 »

相关推荐

FreeBasic:强大免费开源的64位basic编译器及应用优势

2025年05月10日

82阅读

脊柱侧弯矫正方法大盘点:运动康复、支具矫正等多种方式

2025年05月09日

87阅读

如何在winForm标题栏去掉标题文字且任务栏图标正常显示

2025年05月09日

86阅读

十一黄金周促销广告词大全,国庆购物狂欢等你来

2025年05月09日

78阅读

关闭快速编辑模式及插入模式,设置控制台指定文字颜色举例

2025年05月09日

63阅读

黄金搭档低糖高钙饮品包装及成分功效全解析,适合人群要知晓

2025年05月09日

91阅读