种豆资源网

当前位置:首页 > 百科 > 百科综合 / 正文

缩进风格

(2020-02-17 08:09:20) 百科综合

缩进风格

在程式设计中,缩进风格indent style)是管理代码块缩进以表达程式结构的一种约定。主要讨论自由形式语言,例如C及其后裔,但这也可以(并经常)适用于大多数其他程式语言(尤其是大括弧程式语言),其中的空白字元则并不重要。缩进风格是代码风格的一个方面。

基本介绍

  • 中文名:缩进风格
  • 外文名:indent style
  • 用途:管理代码块缩进
  • 领域:计算机

简介

缩进在大多数程式语言中不是必要条件,而只是作为辅助符号。不过,缩进有助于更好地向人类阅读者表达程式的结构。尤其是用于澄清控制流程结构(例如条件或循环)与其内部、外部代码之间的关係。不过,部分语言(例如Python和occam)使用缩进而非大括弧或关键字来确定结构,这被称为越位规则。在这种语言中,缩进对编译器或解释器有意义,而不仅仅是清晰度或风格问题。

大括弧位置

缩进风格的主要区别在于複合语句的大括弧({...})的位置,这通常是为涵盖一个控制声明(if、while、for...)。下表展示了本条目中讨论的所有风格的所在位置。为了一致性,缩进深度(字元数)统一使用4个空格表示,这未考虑各风格中首选的缩进深度。
大括弧位置风格
while (x == y) { something(); somethingelse();}
K&R及变种:
1TBS、Stroustrup、Linux核心、BSD KNF
while (x == y){ something(); somethingelse();}
Allman
while (x == y) { something(); somethingelse(); }
GNU
while (x == y) { something(); somethingelse(); }
Whitesmiths
while (x == y){ something(); somethingelse();}
Horstmann
while (x == y){ something(); somethingelse(); }
Pico
while (x == y) { something(); somethingelse(); }
Ratliff
while (x == y) { something(); somethingelse(); }
Lisp

制表符、空格及缩进尺寸

缩进的尺寸通常与风格无关。许多早期程式使用制表符来缩进,从而简化输入和节约原始码档案的大小。Unix编辑器通常将制表符视为等同八个字元,而Macintosh和Windows环境将它视作四个字元,这使代码在各环境间交换时产生一种混乱。现代的编程编辑器通常可以设定任意的缩进尺寸,并会插入适当的制表符与空格。对Ruby、许多shell脚本语言和某些形式的HTML格式,通常为每个缩进级别使用两个空格。
使用制表符还是空格作为缩进字元是编程界的一项持续争论。杰米·加文斯基等一些程式设计师认为空格而非制表符有助增加跨平台可移植性。而如WordPress编码规範的作者则认为制表符增加了可移植性。

工具

目前已有许多电脑程式可以自动校正缩进风格(依照程式作者或用户的偏好)以及制表符表示的缩进长度。其中很着名的一个是indent,这个程式包含在许多类Unix作业系统中。
在Emacs中,有多种命令可用于自动解决缩进问题。
Elastic tabstops是一种需要文本编辑器支持的制表风格,当块中的一行的长度改变时,整个文本块将自动对齐。

标 签

搜索
随机推荐

Powered By 种豆资源网||