C 语言编码规范之缩进和对齐

代码风格

缩进和对齐

FMT.01 推荐使用空格进行缩进和对齐,而不是制表符(Tab),每一层级的缩进使用 4 个空格。禁止混合使用空格和 Tab。

空格还是 Tab?

Tab 的优点:

  1. 使用 Tab 可以拥有更少的敲击次数;
  2. 使用 Tab 的源程序有更小的空间占用;
  3. 使用 Tab 可以根据自己的喜好调整显示的宽度;
  4. 使用 Tab 可以对整块代码进行缩进和对齐;

从上述第 3 点可以看出,制表符在不同的编辑器中的显示是不一样的,这正是我们禁止混合使用空格和 Tab 的原因。

尽管 Tab 拥有诸多的优点,但是在使用时也需要注意一些问题,比如:

Tab 仅能做好缩进,对于代码块和注释等的对齐,很多时候还是要使用空格配合使用;如果你使用 Tab,请仅在行首使用它。

那么空格的优点呢?

同一份源代码在不同的编辑器下查看的效果都是一致的。

对于不同的语言有其不同的流行风格,比如 js 等前端开发,经常有很深的嵌套,缩进的占位就比较耗费资源,2 个空格在使用中也比较常见;Go 语言使用 gofmt 默认将代码格式化为按照 Tab 缩进;Python 和 C 的大多数开发者们更加偏爱 4 个空格。

现代的编辑器大都支持设置将 Tab 转换为空格,除了不能减少多余空格带来的硬盘空间占用外,在使用体验上和原生的 Tab 并没有什么区别。

https://siogian.github.io/2020/11/25/cep8/

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值