wyh 的 Code Style

参考GNAQ学长大人的Code Style

Rust式代码风格:

预编译指令:

顺序:

  • pragma
  • include
  • define
  • undef

缩进:

define undef 继承上层缩进,其余不缩进。

写法:

  • include 中能使用 < > 的尽量不要使用 " "
  • include 中不使用空格。
  • define undef 中允许被定义的宏为全部大写或全部小写,其余情况不允许使用大写。

限制:

不使用 #if #else #elif #endif #ifdef #ifndef #endif #line #error 以及其他预编译命令。

命名空间:

写法:

总是使用 using namespace std 或 导入

  • using std::cin
  • using std::cout
  • using std::endl
  • using std::min
  • using std::max

等在代码出现过的 std namespace 中的函数。

命名空间中可以使用 #define ,但必须
在结尾处 #undef,且 #define 指令应置于命名空间的开头处。

任何大型数据结构使用其大写简写为名称的单独 namespace , 如
namespace KDT namespace SGT namespace TRP,并总是在命名空间的结尾处 } 后缀一分号 ‘;‘ ,例如:

namespace SGT
{
    #define LCH tree[inx].ch[0]
    #define RCH tree[inx].ch[1]

    void func1()
    {
        // .....
    }

    #undef LCH
    #undef RCH
};

顺序:

应置于代码开头处的所有预编译指令之后。

缩进:

继承上层缩进。

花括号:

写法:

使用 $Allman$ 式花括号,也即花括号换行。 例如:

void Func1()
{
    for (;;)
    {
        // ...
    }
    if (case)
    {
        // ....
    }
    else
    {
        if (case 2)
        {
            // ..
        }
        else { Func2(); return; }
    }
}

在任何代码片段中不使用任何 逗号‘, ‘ 运算符连接两个语句,其正确格式为:

for (;;)
{
    Func1();
    Func2();
}

也即一对花括号的每一个前后都有一个空格,语句之间也有一个空格。

注意:

及时内部只有一条语句的iffor等也必须用大括号括起来。

行:

写法:

每行不可以有多个(两个及以上)语句。

多个意义独立的代码块之间应用一个空行隔开 ;

非空行尾不应有多余的空格 ;

using namespace std; 后有一空行 ;

函数、成员函数、结构体、全局变量块之间必须用空行隔开。

if for while 等语句,若其后只有一条语句 (或嵌套) ,可以直接缩进 而无需花括号 " { } "

缩进:

继承上层缩进 。

小括号:

写法:

除声明及调用函数时的括号紧跟其他字符外,任何成对小括号的前后必须有一个空格隔开其他字符,如:

for (;;)
    Func1();

if (case1)
{
    ..
}

int i = (j * 100 + log2(100) );

若右括号** ‘)‘** 后接的是分号 ‘;‘ 则空格可以省略。

指针与引用:

写法:

$OI$ 代码中不使用指针。

引用部分采用 Rust 式命名,任何引用前的标识符 ‘&‘ 和引用变量之间用一个空格隔开,若前有类型标识符,则引用标识符紧跟类型标识符,如

void Func1(int& q, int& t)
{
    int a, b;
    int& aref = a, & bref = b;
}

缩进:

继承上层缩进 。

函数:

写法:

函数采用大驼峰命名法,选择性地加入下划线 **‘_‘** ,如:

void Update()
{
    ···
}
int Qry()
{
    ···
}
Mat Gauss_Elimination()
{
    ···
}

空函数体必须为以下格式:

void Func1() {}

缩进:

继承上层缩进 。

空格:

写法:

  • 逗号前后都不能有空格。
  • 冒号的两侧必须有一空格。
  • ‘++‘ ‘--‘ 前/后不需空格。
  • 形如 vector< pair<int, int> > 的声明,每对 <> 前后空格需要对称。
  • ‘::‘ ‘.‘ 的两侧不应有空格。
  • 初始化列表前后不需空格,如 max({a, b, c});

缩进:

继承上层缩进 。

注释:

缩进:

继承上层缩进。

写法:

  • 单行注释使用 $//$ ,之后应有一空格,如 $// do?something$ 。
  • 多行注释使用 $/* /$ ,其中 $/$ 和 $/$ 应独占一行,且 $/$ 和 $*/$ 后应有一空行,例如:
int func1()
{
    int a=1,b=2;

    /*
    return 3;
    */

    return a+b;
}

原文地址:https://www.cnblogs.com/oierwyh/p/11122837.html

时间: 2024-10-26 14:41:11

wyh 的 Code Style的相关文章

ios code style

注释 建议使用VVDocumenter插件 多行注释 格式: /** 注释内容 */ 单行注释 格式: ///在对文件.类.函数进行注释时推荐使用多行注释,在函数体内对代码块进行注释时,使用单行注释 函数的注释 函数注释的格式为 /** * @brief * @param * @return **/ 在brief中需要写明函数的主要功能.注意事项 在param中需要写明函数的变量类型.变量的作用 在return中需要写明函数的返回类型.返回值的作用 如有其他需要说明的地方,可以在@return后

VS2015--win32工程配置的一些想法之Google Code Style中头文件的顺序

工程大了,有很多的头文件,也要引用很多的库文件. 从我们学习C++写hello world的那一刻起,就知道要包含一些系统文件. 那么顺序如何呢? 在review的时候,感觉自己写的东西就是一坨屎. 看看Google code style中是如何描述include文件顺序的: Names and Order of Includes Use standard order for readability and to avoid hidden dependencies: C library, C++

idea google code style

1.https://github.com/google/styleguide 下载google code style风格配置xml 2.自己操作系统所属目录\.IntelliJIdea15\config\codestyles\  没有codestyles文件目录的自己创建一个把  intellij-java-google-style.xml 考进去 3.启动idea,全局setting中editor-code style-scheme选择googleStyle ps:自己用什么语言到时候用对应的

[code style]javascript style

? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 var globalVariable=null; var globalObject={     init:function(){         $.extend({method:function(e){e}});    //jquery static method extend         $.fn.extend(); //jquery instance method extend  

IDEA学习系列之剖析IDEA里的Code Style(适合各种语言)(不断更新)(图文详解)

不多说,直接上干货! File  -> Settings ->  Editor  ->   Code Style   (1)HOCON 分为: Tabs  and Indents . Spaces . Wrapping and Braces 和  Blank Lines (2)Scala 分为:Tabs and Indents.Spaces.Wrapping and Braces.Blank Lines.ScalaDoc.Imports.Multi-line strings.Type A

Code Style for OI

Code Style for OI #include #define 尽量少用 #include 能#include <foo>就不#include "foo" #if,#endif等预编译指令 尽量别用,用的话给出与之对应的指令 using 不使用using namespace foo,如有需要应使用using foo::bar 对于using foo = bar;不限制 缩进 4格缩进 大括号 大括号不换行才是最优雅的!大括号换行的都是异端! 大括号换行 空格 能用就用

拯救 Java Code Style 强迫症

2018年10月31日 21:20:46 Java架构大数据 阅读数:1更多个人分类: java 架构 linux 程序猿编辑这篇文章缘起于上一个持续交付的咨询项目,当时正在指导客户团队的Java工程师做Code Review,发现一个很有意思的现象:有一位工程师对Code Style特别在意,所以在Code Review的大部分时间中都是该工程师在指出哪里哪里的格式不对,但是团队并没有找到改进方法,每次的结论都是"下次我注意一点."我挺欣赏这位工程师对Code Style的认真态度,

szTom&#39;s Code Style

介绍szTom在C++中使用的代码风格. 头文件 必须使用using namespace std; 如果是C头文件,必须使用c前缀文件名. #include <cstdio> 而不是 #include <stdio.h> 所有的#include必须放置于程序开头 预处理 所有的预编译指令(包括 #ifdef 等)不能缩进. 代码不能出现魔鬼数字,必须使用#define 用#define声明的宏函数,减少空格的使用. 代码 缩进 对于每个代码块,使用与4个空格等长的 Tab 缩进.

Java Code Style 记录

示例代码: 1 class Solution { 2 /** 3 * @param nums: A list of integers. 4 * @return: A list of unique permutations. 5 */ 6 public List<List<Integer>> permuteUnique(int[] nums) { 7 // Write your code here 8 ArrayList<List<Integer>> rst