C语言最佳实践
上QQ阅读APP看书,第一时间看更新

1.4.1 守好“80列”这条红线

在编写C语言程序时,我们要守好“80列”这条红线,即每行代码不超过80个字符。由于程序结构的限制,像C++、Java这样的面向对象编程语言很难坚守这条红线。但由于C语言的结构特性,在C代码中坚守“80列”这条红线是可行的,而且很有必要。C程序员应该把每行代码不超过80个字符作为金科玉律。

坚守一行代码不超过80个字符,起初主要是为了方便在不同的字符终端查看源代码。早期电传字符终端的列数为80,行数为25,一旦一行代码超过80列,早期电传字符终端就会自动绕行显示,从而导致阅读困难。而如今,坚守“80列”这条红线还可以带来其他额外的好处。

首先,可以防止代码中出现过多的缩进和嵌套。如果代码的缩进层次达到4级或更多级,就很容易超出80个字符的限制(尤其是当按照Linux内核的编码风格,使用每级缩进8个空格的制表符时),这就要求程序员放弃太多的缩进或嵌套,而代码的缩进层次不超过3级,也正是广大C程序员约定俗定的目标。像C++和Java这样的面向对象编程语言之所以难以坚守“80列”这条红线,就是因为程序结构中多了类以及命名空间等新的层次,从而导致代码的缩进层次不超过3级几乎不可能实现。

其次,如今计算机屏幕的尺寸越来越大,24寸显示器屡见不鲜。这也逐渐体现出坚守“80列”这条红线的另一个优势:如果每行代码都不超过80个字符,就很容易在同一个窗口中同时查看多个源代码文件,只要在编辑器内竖直分隔显示多个源文件即可。这为程序员的工作提供了不小的便利。