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。例如不知道顺序
  • 相关阅读:
    hdu 1028 Ignatius and the Princess III (n的划分)
    CodeForces
    poj 3254 Corn Fields (状压DP入门)
    HYSBZ 1040 骑士 (基环外向树DP)
    PAT 1071 Speech Patterns (25)
    PAT 1077 Kuchiguse (20)
    PAT 1043 Is It a Binary Search Tree (25)
    PAT 1053 Path of Equal Weight (30)
    c++ 常用标准库
    常见数学问题
  • 原文地址:https://www.cnblogs.com/zhltao/p/12728443.html
Copyright © 2011-2022 走看看