码迷,mamicode.com
首页 > 其他好文 > 详细

代码规范

时间:2018-12-13 17:48:18      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:邻接表   名称   开头   数据   记录   fine   大写   ||   完整   

Christopher_Yan‘s Coding Standard
PART I 位置 & 空位规范
{
 1 头文件置于源代码最顶部,左括号左边空一格,且长度不严格递减。
 #include <algorithm>
 #include <iostream>
 #include <cstring>
 2 宏定义置于头文件下方空一行处。
 #define ls u << 1
 #define rs u << 1 | 1
 using
 3 结构体定义置于 using 语句下方空一行处,定义以空行间隔。
 struct Edge
 {
  /*  */
 };
 4 主函数位于程序最尾,其他函数位于主函数之上,以空行间隔。
 int Gcd() { /* Code */ }
 int main() { return 0; }
 5 < = > || && == + - / ? : 左右两边加空格
 if (a + b == 0 || c > d == 1 ? e : f);
}
PART II 命名规范
{
 1 结构体以大写字母开头的较完整单词命名。
 struct Edge {  };
 2 函数(main函数除外)以大写字母开头的单词命名。
 int Gcd() { /* Code */ };
 3 const变量以大写大写单词或字母命名。
 const int N = 1e5, MOD = 1e5;
 4 普通变量命名只得以单个大小写字母或小写单词命名。
 int a, b[N], T;
 5 特殊的固定变量名称:
 {
  T : 数据组数
  n : 点数
  m : 边数
  u : 编号
  x : 数值
  ecnt : 边数量
  e[] : 邻接表
  f[] : 记录每个点邻接表的第一条边
  dis[] : 距离数组
 }
}

代码规范

标签:邻接表   名称   开头   数据   记录   fine   大写   ||   完整   

原文地址:https://www.cnblogs.com/yanyiming10243247/p/10115228.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!