代码犹如文字,程序犹如文章。不同的作者的文风迥然不同,有的气势恢宏,有的朴实无华;不同的程序员的编码习惯也不同,有的自由洒脱,有的严谨工整。有趣之处在于,文章是给人看的,自然要迎合读者的喜好;而程序是给计算机运行的,就算我们把程序写的再精美,机器也毫无感知,甚至一些名字较长的变量,还会多占些内存。
第一个问题,我们为什么一定要使用编码规范来约束我们的代码?
我们课程的代码采用了 Google 的 C/C++ 编码规范。实际上世界上还有其他的各种代码规范,甚至就连代码规范也在随着时代的发展而发生变化,例如单行代码的长度,过去通常是 80 个字符,实践证明 80 个字符在过去较小的显示器上体验良好,而且也利于书籍排版,但随着 2K、4K 显示器的普及,现在的显示器一行可以容纳的字符可以达到 200 甚至更多。业内对于代码规范细节的争论一直都没有消停过,除了单行字符数,常见的还有 if 语句后面的 { 是接在 ) 之后呢还是换到下一行与 if 对齐等等类似的问题。
第二个问题,你怎么看待对于代码规范细节的争论?