1.程序块要采用缩进风格编写,缩进的空格数为4个。

2.分界符(如大括号‘{’和‘}’)应各独占一行并且位于同一列,同时与引用它们的语句左对齐。在函数体的开始、类和接口的定义、以及if、for、do、while、switch、case语句中的程序都要采用如上的缩进方式。

示例:

如下例子不符合规范

for (...) {
  ... // program code
 }

if (...) 
 {
  ... // program code
  }

void example_fun( void )
  {
  ... // program code
  }

应该如下书写

for  (...) 
 {
     ... // program code
 }

if  (...) 
 {
     ... // program code
 }

void  example_fun( void )
 {
     ... // program code
 }

3.较长的语句、表达式或参数(>80字符)要分成多行书写,长表达式要在低优先级操作符处划分新行,操作符放在新行之首,划分出的新行要进行适当的缩进,使排版整齐,语句可读。

示例:

if  (filename != null 
     && new File(logPath +  filename).length() < LogConfig.getFileSize())
 {
     ... // program code
 }

4.不允许把多个短语句写在一行中,即一行只写一条

示例:

如下例子不符合规范

LogFilename  now = null;  LogFilename that = null;

应如下书写

LogFilename now = null;
LogFilename that = null;

5. if, for, do, while,case, switch, default 等语句自占一行,且if, for, do, while等语句的执行语句无论多少都要加括号{}。
示例:

如下例子不符合规范

if(writeToFile)  writeFileThread.interrupt();

应如下书写:

If (writeToFile)

{

writeFileThread.interrupt();

}

6.在两个以上的关键字、变量、常量进行对等操作时,它们之间的操作符之前、之后或者前后要加空格;进行非对等操作时,如果是关系密切的立即操作符(如.),后不应加空格。示例:

(1) 逗号、分号只在后面加空格。

int a, b, c;

(2)比较操作符,赋值操作符"="、"+=", 算术操作符"+"、"%", 逻辑操作符"&&"、"&",位域操作符"<<"、"^"等双目操作符的前后加空格。

if (current_time >= MAX_TIME_VALUE) a = b + c; a *= 2; a =  b ^ 2;

(3)"!"、"~"、"++"、"--"、"&"( 地址运算符)等单目操作符前后不加空格。

flag = !isEmpty; // 非操作"!"与内容之间

i++; // "++","--"与内容之间

(4)"."前后不加空格。

p.id = pid; // "."前后不加空格

(5)if、for、while、switch等与后面的括号间应加空格,使if等关键字更为突出、明显。

if (a >= b && c > d)

 

7.类属性和类方法不要交叉放置,不同存取范围的属性或者方法也尽量不要交叉放置。

格式:

{

类的公有属性定义
类的保护属性定义
类的私有属性定义
类的公有方法定义
类的保护方法定义
类的私有方法定义

}

【代码规范】常见排版规范相关推荐

  1. 编程(代码、软件)规范(适用嵌入式、单片机、上位机等)

    目录 前言 第1章 文件 1.1 头文件 1.2 定义文件 第2章 注释规范 2.1 共性注释规范 2.2 文档注释规范 2.3 C语言风格注释规范 第3章 排版规范 3.1 缩进与对齐 风格 3.2 ...

  2. WEB应用程序UI模版代码编写及使用规范

    WEB应用程序UI模版代码编写及使用规范   2011-05-16 来源:网络   这是去年在中软时做的一个UI模板规范,有很多我的经验,在做B/S版应用程序时比较适用,其实这样的东西算不上什么正规的 ...

  3. Python代码规范和命名规范

    http://www.imooc.com/article/19184?block_id=tuijian_wz#child_5_1 Python代码规范和命名规范 前言 Python 学习之旅,先来看看 ...

  4. python3编码命名规范_Python代码规范和命名规范

    Python代码规范和命名规范 zoerywzhou@163.com 作者:Zhouwan 2018-4-1 Python之父Guido推荐命名规范包括如下几点: 1.文件名.模块名和包名采用小写字母 ...

  5. C语言代码规范(编程规范)

    首页 > 编程笔记 > C语言笔记 阅读:7,165 C语言代码规范(编程规范) C语言中文网推出辅导班啦,包括「C语言辅导班.C++辅导班.算法/数据结构辅导班」,全部都是一对一教学:一 ...

  6. coreldraw中制作蚊香实例_关于CorelDRAW印前排版规范你知道么?

    谈到印前制作工作的范畴,就不得不提到书册或杂志的排版工作.因为书册杂志的标准性和行业规范性,使得这种方法具有一定的技巧性和执行性.目前大部分的印刷厂对于书册杂志的印刷拼版工作还大多处于手工拼版的方式, ...

  7. google python代码规范_Python代码这样写才规范优雅! (二)

    前文传送门:Python代码这样写才规范优雅! (一)参考:https://www.python.org/dev/peps/pep-0008/Python PEP8编码规范的内容如下: 1. Intr ...

  8. Python:代码规范和命名规范

    Python:代码规范和命名规范 所有命名规范都要准守这三条: 1.命名只能以字母或者_下划线开头: 2.名字不能包含空格: 3.名字不能与关键字重合.不能将字符l(小写字母l),'O''o'(大小写 ...

  9. 编写通用计算机代码,计算机源代码编写规范(VB版本).doc

    计算机源代码编写规范(VB版本) 计算机源代码编写规范(VB编码规范) 编 号:MPDK/ZY-17-2007 修 改 号:0 发 放 号: 发布时间:200 实施时间:200 编 制: 批 准: V ...

最新文章

  1. 写给想当程序员的朋友
  2. Funambol Developer#39;s Guide 中 connector development样例的问题
  3. String,StringBuffer和StringBuilder区别?
  4. 74cms3.0安装以及cmsSQL注入漏洞详解
  5. 渝粤教育 陕西师范大学 《金融中介学Ⅰ》作业
  6. servlet中实现页面跳转return “r:”和return “f:
  7. react 怎么获取表格_react学习之js-xlsx导入和导出excel表格
  8. 阿里出品的最新版 Java 开发手册,嵩山版,扫地僧
  9. 批处理删除指定文件夹中的指定类型文件
  10. Exception in thread “main“ java.lang.ArithmeticException: / by zero
  11. jieba库:Tokenizer()类详解:(五)tokenize分词
  12. 企业债和公司债的区别(表)
  13. 安装个https证书要多少钱
  14. 蚁群算法Ant Colony Optimization-ACO
  15. Elasticsearch学习第二篇--常用的几种搜索方式
  16. 你是为了什么而努力?不放弃才是我们唯一的选择,加油,每一个有缘人
  17. 万字长文简单明了的介绍xxl-job以及quartz
  18. lua attempt to index field ? a nil
  19. 【Google Earth Engine 】 本地安装教程
  20. 【蓝桥杯】 C++ 纸张尺寸

热门文章

  1. linux .vimrc教程,vim配置文件~/.vimrc
  2. netty web 容器_Netty 实战:如何编写一个麻小俱全的 web 框架
  3. MySQL语句的语法
  4. java数组类型转换_java数据类型转换和数组总结
  5. java自动关闭吗_JAVA问题--浏览器老是自动关闭
  6. 在线普通话转粤语发音_最快的学说粤语的办法:粤语拼音
  7. eclipse 设置workspace编码格式
  8. python array操作,Python中数组的基本操作
  9. mysql执行计划字段解析_MySQL执行计划解析
  10. python的核心数据类型_Python核心数据类型-集合