代码规范

参考博客

_rqy’s Code Style for OI & XXX(记不得了以后想起再说吧)。

代码风格

概览

  • 所有的 #include 均放在文件开头,#include<> 之间有一个空格;
  • 引用的头文件按字典序排列;
  • 不应用 using namespace std;(避免重名,虽然以我的命名规则很难重名);
  • 能用 const 就不用 #define
  • main 返回值为 intreturn 0; 不忽略(某些时候 #define int long long 后该条可能会失效)。

空白符

缩进

  • 所有缩进均为 4 4 4 个空格(也可能是 1 1 1 个制表符)。

空格

  • 通常双目(三目)运算符两侧各有一个空格;
  • 中括号两侧无空格;
  • 小括号内侧无空格,外侧若是 forwhileif 等保留字或花括号等,则有一个空格,否则(如函数名)无空格;
  • 花括号两侧有一个空格,除非在行首 / / / 行尾或者其后面是 ,;
  • ,; 之后不是换行,则有一个空格;
  • ->.:: 和单目运算符等符号不加空格;
  • 重载运算符时,重载的符号两侧有空格,operator 两侧有空格;
  • 常成员函数 const 两侧有空格;
  • // 若不在(不计空格)行首,则前面有一个空格,后面始终有一个空格。

换行

  • 函数、结构体、常量定义、宏定义之间有换行;
  • 头文件下面有换行。

花括号

  • 左花括号不换行;
  • ifforwhile 等后面只有一行的通常不写花括号。

压行

  • 我觉得 美观为准。

命名

  • 以下均视情况而定。
  • 全局变量和函数首字母大写;
  • 如果名称超过一个单词,采用驼峰命名法,但首字母大写;
  • 通常题目中出现的变量首字母大写;
  • 其他有确切含义方便表达的变量用 3 3 3 个字母小写缩写。

其他

  • sizeof 后面用空格而不是小括号;
  • 注释掉代码时 // 加在行首。

示例代码

随意翻看最近的博客即可。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值