用了这个码风,再也不怕代码出BUG了(
前言
相信码风对于我们来说太熟悉了,以至于平常都忘记了它的存在
简介
码风全称代码风格…
我就不啰嗦了,估计也都知道是啥,想看详细介绍可以右转代码风格-百度百科或Programming style-Wikipedia
正文
那么就直接推荐自己的码风了
(从来不多打空格的可以跳过这一部分)
1 | // QuickRead |
这个空格写法确实毒瘤,估计像我这样的全世界应该有1%…
赋值符前不加空格,赋值符后加空格,运算符和逻辑符前后都加空格,手打不是很方便,习惯就好了.
大括号前不换行加空格,for循环中每个语句只在前加空格
(关于换行等事)
1 | // 负载平衡问题 |
只遵守一个原则: 一行只存在一个分号, 能一行表示就不要多行表示
但也有例外,较长表达式不会压到一行,比较长的函数定义也不会压到一行
1 | // 匈牙利算法 |
大概就是这种码风,能省略就省略,但一行一条语句。
(判断语句和数组定义)
1 | // 主席树 |
单行if不会换行,如果存在 else / else if 则换行
1 | int db[]= { |
这个数组定义比较忙=迷,有的时候不会换行有的时候会
工具
如果上面这些格式手动的话…估计考试一道题都做不完…
我目前使用VS Code,他的C++扩展自带格式化工具.clang-format
在 Visual Studio 和 Vim 中也可以用,并且配置文件是通用的
VS Code使用.clang-format: 安装C++扩展 -> 选择工作文件夹 -> 在文件夹下创建文件命名为.clang-format -> 打开编辑
Visual Studio的使用.clang-format: 新建项目 -> 创建.clang-format文件 -> 编辑
.clang-format文件用法
官方文档或者自行百度
常用设置:
SpaceBeforeAssignmentOperator 为赋值符两边的空格
BraceWrapping 为各位置括号前后换行
ColumnLimit 为每行最大字符限制(和数组初始化换行有关)
放一下我的格式化文件配置:
1 | --- |
最后
用了这个码风,再也不怕代码出BUG了(