zoukankan      html  css  js  c++  java
  • rsx's code style

    My Code style

    • 大括号换行(不得不说这个其实很重要
    • 一律使用 using namespace std;
    • 头文件一般只用 #include <bits/stdc++.h> 确实简洁很多
    • 使用快速读入快速输出,使用 fread, fwrite,这个后文会说(在记得的时候
    • 尽量使用预编译命令来定义一些简短的无递归的函数。
    • 本地一律使用文件操作
    • ++a,a-- 之类的运算符没有空格
    • 行末尽量没有多余空格
    • 一个函数之内尽量不存在空行,而各个函数之间必须有空行隔开
    • 简短的函数在不用#define 的情况下一律用 inline 内联
    • 例如 +-*/ << >> & ^ ~ % | < > 一律两边空格,而特别的 ! 的右边没有空格
    • () 左括号的左边有空格,右括号的右边有空格
    • 三目运算符两边都有空格
    • 变量名要尽量让人明白意思,禁止出现aa, bb, ii, jj, ll, rr, ldak 之类的名称
    • 单行循环没有大括号,示长度决定是否写在一行
    • 模板类的名称均用为 template <typename KYN>
    • 对于long long之类的长变量名 均使用 typedef long long ll; 而用 #define
    • 针对 ch <= '9' && ch >= '0'isdigit(ch) 代替
    • 能用位运算尽量位运算 /kk
    • 高级的树形结构用指针实现,并且写类
    • 不使用STL的 stacklist
    • 函数末尾应有return 但是 void 也用 return void();
    • 线段树不用指针, 容易被卡常
    • 自己的命名空间 namespace RSX_love_KYN
    • 尽量多用 #define 来简化代码,例如 : #defien sit std::string::iterator 保证自己理解即可
    • 要是奇奇怪怪的不要用 define。例如不知道顺序
  • 相关阅读:
    今日SGU 5.2
    奇异值分解(SVD)小结
    计蒜客16495 Truefriend(fwt)
    计蒜客16492 building(二分线段树/分块)
    hihocoder 1323 回文字符串(字符串+dp)
    hihocoder 1320 压缩字符串(字符串+dp)
    hdu6121 build a tree(树)
    hdu6103 Kirinriki(trick+字符串)
    hdu6097 Mindis(几何)
    hdu 6057 Kanade's convolution(子集卷积)
  • 原文地址:https://www.cnblogs.com/zhltao/p/12728443.html
Copyright © 2011-2022 走看看