Chinaunix首页 | 论坛 | 博客
  • 博客访问: 495025
  • 博文数量: 63
  • 博客积分: 1187
  • 博客等级: 少尉
  • 技术积分: 706
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-05 16:53
个人简介

Must Be

文章分类

全部博文(63)

文章存档

2019年(1)

2017年(4)

2016年(6)

2015年(2)

2014年(1)

2013年(3)

2012年(10)

2011年(36)

我的朋友

分类: C/C++

2016-10-08 09:50:58

Code Style

  • 关于空格
    • 所有代码使用4个空格缩进
    • 运算符后使用一个空格
    • "," 和for循环语句中的";" 后面跟上一个空格
    • 条件、分支保留字,如 if for while else switch 后留出一个空格
    • "[]", "."和"->" 前后不留空格
  • 用空行把大块代码分成逻辑上的“段落
  • 关于括号
    • 大括号另起一行
    • 即便只有一行代码也加大括号
  • C 指针中的指针符靠近类型名,如写成int* p,而不写成int *p
  • 关于标点
    • 中文表述,使用中文全角的标点符号,如:()、。,?
    • 数学公式(包括文中混排的公式)和英文代码,使用英文半角的标点符号,如:(),.?…
  • 关于注释
    • 注释统一用中文
    • 尽量统一用"//",一般不用"/*...*/"
  • 关于命名
    • 类名为大写字母开头的单词组合
    • 函数名比较长,由多个单词组成的,每个单词的首字母大写,如int MaxSubArray();函数名很短,由一个单词组成,首字母小写,比如int swap()
    • 变量名比较长,由多个单词组成的,首个单词的首字母小写,后面紧跟单词的首字母大写,如maxEnd;变量名很短,由一个单词组成,首字母小写,如left
    • 变量尽量使用全名,能够描述所要实现的功能,如 highestTemprature;对于已经公认了的写法才使用缩写,如 tmp mid prev next
    • 变量名能“望文生义”,如v1, v2不如area, height
    • 常量的命名都是大写字母的单词,之间用下划线隔开,比如MY_CONSTANT
    • il < 4384 和 inputLength < MAX_INPUT_LENGTH,后一种写法更好
  • 一个函数只专注做一件事
  • 时间复杂度小写表示,如O(nlogn),而不写成O(N*logN)

转载自GitHub julycoding/The-Art-Of-Programming-By-July


阅读(1541) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~