美文网首页
C++代码风格:关于左花括号位置的研究

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

作者: 逝水流华年 | 来源:发表于2017-04-19 19:51 被阅读0次

因为之前主要写Java,最近接手了C++的东西,总看着C++的括号位置好奇怪,特意查了一下。
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, 现在一台普通的22寸显示器的竖向分辨率是1080,大约是它的5倍!在这种情况下,屏幕空间就金贵了,K&R的风格可以省一行的空间,否则一屏根本显示不了几行代码。有时候令人非常困惑的问题,答案往往意想不到的简单.

我觉着之所以会流行微软风格会不会是因为代码统计的缘故,同样的代码,会很奇怪的多处很多很多行.(偷笑)

相关文章

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

    因为之前主要写Java,最近接手了C++的东西,总看着C++的括号位置好奇怪,特意查了一下。C/C++中左花括号位...

  • AS大括号位置修改,修改括号风格为C/C++风格

    Java中的大括号一般都是在语句尾部起始,而不是像C/C++中另起一行的方式。但是有时候在项目中写C代码的时候,又...

  • 箭头函数加括号与不加括号的区别?

    这是一个加了花括号的箭头函数 没加花括号的箭头函数 实践证明:不加花括号的箭头函数,代码运行将会自动在代码前面补充...

  • ECMAScript 6

    什么是代码块? 可以这么理解,一个花括号“ { } ”就是一个代码块。用 let 声明的变量,只可以在花括号内部使...

  • solidity合约开发规范

    basic 基本规范,编码风格如下: 表达式空格 以下场景避免使用空格: 括号、中括号,花括号之后避免使用空格 逗...

  • 第4章 缩进相关编码准则

    4.1 大括号的位置 第一种风格:大括号和语句位于同一行 这种风格在C语言出现早期很常见。当时,使用C语言的程序员...

  • Latex语法

    语法 括号花括号表示是必要参数,方括号表示可选参数 LATEX 源代码以一个\documentclass 命令作为...

  • idea 导入代码风格xml

    多人协同开发最好是统一一下代码风格,比如 if语句的花括号是不是紧接着放到if(xx)后面。有些规范是单独将{放到...

  • JavaScript编码风格指南:三、语句和表达式

    在JavaScript中,诸如 if 和 for 之类的语句有两种写法,使用花括号包裹的多行代码和不使用花括号的单...

  • win下VS2015代码风格检查

    目标: 代码符合Google C++ Style Guide。 正文: 1.可以使用Cpplint进行代码风格检测...

网友评论

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

      本文链接:https://www.haomeiwen.com/subject/nqbhzttx.html