首页 > 分享 > C++代码风格:关于左花括号位置的研究

C++代码风格:关于左花括号位置的研究

最新推荐文章于 2022-12-19 22:07:19 发布

小张同学.AC 于 2021-05-04 15:15:19 发布

转发:个人图书馆-昔影若梦

C/C++中左花括号位置的争论由来已久,本文分析了两种写法产生的历史缘由,并提出现在我们应该采用的写法和理由。
下面是引起争论的两种风格:

K&R风格:

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

注:
1978年贝尔实验室正式发表了C语言。同时由B.W.Kernighan和D.M.Ritchie (K&R)合著了著名的《The C Programming Language》一书。书中推荐了一套代码编写标准,有人称之为《K&R》标准。

微软风格:

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

网上的朋友有些支持K&R, 因为是它更经典,有的支持微软,因为它更现代,有的认为只是一种习惯,哪种都可以,无须纠结。但我还是存在一个疑问:从观感来看,微软的风格显然更悦目,更对称,为什么K&R要推荐这种看上去有些怪异的风格?除了习惯之外,我想不出这样做的哪怕是一个好处。

最近忽然想到,这可能和早期显示器的分辨率有关:以1981年IBM推出的第一台计算机彩色显示器标准CGA为例,它的最高分辨率为640*200。竖向分辨率居然只有200, 现在一台普通的22寸显示器的竖向分辨率是1080,大约是它的5倍!在这种情况下,屏幕空间就金贵了,K&R的风格可以省一行的空间,否则一屏根本显示不了几行代码。有时候令人非常困惑的问题,答案往往意想不到的简单,不是吗?

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

相关知识

Java的代码书写规范
C++中重载、重写(覆盖)的区别实例分析
华为公司的代码风格
c++第二次实验
查找和替换字符类中的花括号
for语句没有中括号.doc
Python中函数加括号和不加括号的区别
字符串 (C++/CX)
dotnet核心api返回空花括号数组
编码规范参考

网址: C++代码风格:关于左花括号位置的研究 https://m.huajiangbk.com/newsview735532.html

所属分类:花卉
上一篇: 古代咏花诗的科学内涵
下一篇: 山茶花的扦插方法图解(山茶花如何