美文网首页
我使用的编程规范

我使用的编程规范

作者: redexpress | 来源:发表于2018-03-23 21:33 被阅读23次

我在使用的C、Objective-C、C++编编程时,有一套自己的规范,本文是我规范的基本内容,有些规范,比如空格两边要有空格,不是很基本就不列出。

规范1:变量和函数采用小些字母开头的匈牙利命名法【Java】

说明,方括号(【】)里面内容表示该规范从别的语言或平台中引入,下同。

规范2:使用2个或4个空格缩进

我主要使用4个空格缩进,在写一小段程序的时候,有时也适用2个空格缩进。

规范3:大括号放在行末,不另起一行【Java】

规范4:if、while、for语句体即使只有一行也应当用花括号括住【C#】

此规范还有两条附属规范。

规范4.1:特别短的语句可以例外,但需要符合规范4.2【Android】

规范4.2:特别短的语句如果不使用花括号括住,需要和条件部分放在同一行【Android】

示例:

// 【规范】
void printAge(double age) {
    if (age < 0) {
        return;
    }
    myPrint(age);
}
// 【规范】
void printAge(double age) {
    if (age < 0) return;
    myPrint(age);
}
// 【不好】
void printAge(double age) {
    if (age < 0)
        return;
    myPrint(age);
}

规范5:在使用指针时星号需按以下写法【Objective-C】

// 【规范】
int *p = &i;
// 【不好】
int* p = &i;
// 【不好】
int * p = &i;

规范5.1:指针符号后面先接const,再接标识符的,按以下写法

NSString * const NAME = @"Yang Gaofeng";

规范6:Golden Path

示例:

// 【规范】
void someMethod() {
    if (!someOther) {
        return;
    }
    // 重要的业务
}

// 【不好】
void someMethod() {
    if (someOther) {
        // 重要的业务
    }
}

此规范出自raywenderlich.com Objective-C style guide

规范7:文件的编码使用UTF-8

相关文章

  • 我使用的编程规范

    我在使用的C、Objective-C、C++编编程时,有一套自己的规范,本文是我规范的基本内容,有些规范,比如空格...

  • 乐乎项目优化

    编程: 1、代码规范。架构规范、文件组织规范、命名规范、代码逻辑规范、资源存放。 一、使用cocoapod 二、代...

  • fidding编码规范之JS篇

    良好的编程规范是打造优秀代码的基础,以下是fidding个人编码规范整理,使用ECMAScript 6.0(ES6...

  • VSCode下c++工程环境搭建并配置调试工具

    VSCode版本:1.32.3 使用CMake作为编译系统; 使用cpplint作为代码静态扫描工具,编程规范遵循...

  • 开题

    iOS编程规范 2016.11.25(1.0版本) 目录 iOS编程规范........................

  • 阿里Java 开发手册 笔记

    编程规约 命名规范 变量命名不使用拼音。 领域模型相关命名使用全大写。UserDo,UserDTO 常量名使用全大...

  • JS 中的require 和 import 区别

    原文地址这两个都是为了JS模块化编程使用. 遵循规范 require 是AMD规范引入方式 import 是ES...

  • import和require的区别

    首先这两个都是为了JS模块化编程使用. 遵循规范 require 是 AMD规范引入方式 import是es6的一...

  • 04 | 代码规范:实践开发 Flutter 编程代码规范工具

    在实践编程之前,我们先来掌握代码规范,毕竟优秀的编程代码从规范开始。 命名规范 命名规范中包括了文件以及文件夹的命...

  • Go 语言的一些编程规范

    主要参考了 Google 对外发布的编程规范:Go Code Review Comments 和内部的一些使用习惯...

网友评论

      本文标题:我使用的编程规范

      本文链接:https://www.haomeiwen.com/subject/irxfcftx.html