在写代码的时候,通常需要遵循一定的代码格式规范,本文针对自己做项目以及所接触的代码形式,同时也参考红帽rpm源码和谷歌代码规范,总结一下写代码时的编程规范,当然这不是硬性规定,许多地方可以根据自己的喜好进行选择。规范更多的是为了让别人能够快速看懂你写的代码,不用在代码形式上浪费时间,同时也使代码更简洁易懂。

一、为什么编写代码要有规范?

  • 能够让代码简洁易懂;
  • 能够让同一项目的人快速理解;
  • 好看美观 ^_^;
  • 同一项目中使用相同的规范,能让代码统一,能快速理解代码;
  • 变量命名不再纠结,哈哈哈!

二、变量命名原则

(1)普通变量

  • 变量开头字母使用小写;
  • 变量尽量使用英文单词名词;
  • 多个名词直接相连(驼峰式)或使用"_"相连(下划线式);
  • 多个名词直接相连时,除第一个名词外,其它名词首字母大写,以便区分单词;
  • 单词尽量使用全拼,不要省略,比如install 写成ins或inst,简写不好理解;

例如:

int flag;
int interfaceFlag;
int installInterfaceFlag;

(2)枚举变量

  • 字母全部大写;
  • 单词之间或多个单词之间使用下划线连接“_”;
  • 同一类使用相同的前缀(比下面例子中的:FLAG,STUDENTFLAG);

例如:

FLAG_BANANA
FLAG_APPLE
FLAG_ORIGNE
STUDENTFLAG_INFORMATION
STUDENTFLAG_TECNORLEGE

(3)全局变量

  • 全局变量以g开头,其它遵循普通变量规则;
  • 尽量不用全局变量;

例如:

int  gStudentInformation = 10;
int  gTeacherInformation = 20;

(4)常量

  • 常量以k开头,其它遵循普通变量规则;

例如:

const int kStudentInformation = 100;
const int kTeacherInformation = 200;

三、循环/条件语句规则

(1)左圆括号和关键字之间有一个空格;

(2)右圆括号和左大括号之间有一个空格;

(3)圆括号和表达式/变量之间没有空格;

(4)左圆括号不单独占据一行;

(5)右圆括号单独占据一行;

例如:

// <i> 代表此处有几个空格
if<1>(flag)<1>{
<4>……
}<1>else<1>{
<4>……
}// 单独占据一行,与if在同一列while<1>(flag)<1>{
<4>……
}for<1>(i = 0; i < n; ++i)<1>{ // 其中,i<1>=<1>0等,这里不再标明;
<4>……
}switch<1>(flag)<1>{
case 1: // 与switch在同一列
<4>……
<4>break;
case 2:
<4>……
<4>break;
default:
<4>……
}

今天先总结这些,后续会继续补充,敬请期待!大家如果有不同的理解可以一块探讨呀!

C/C++代码格式规范(一)相关推荐

  1. c,c++代码格式规范

    c,c++代码格式规范 第一章 原则 使代码易于管理的方法之一是增强代码一致性,让别人可以读懂你的代码是很重要的,保持统一编程风格意味着可以轻松根据"模式匹配"规则推断各种符号的含 ...

  2. C/C++代码格式规范(二)

    上一篇文章总结了变量.循环/条件语句的命名以及编写规范,这篇文章来说下函数的代码格式规范. 一.函数格式规范 函数左大括号可以单独一行或者与函数名.参数等在同一行: 如果左大括号与函数名参数等在同一行 ...

  3. python 代码格式规范脚本_Python编码规范

    Python自动化测试代码编码规范 一.适用范围: 本规则基础为Python标准PEP8,在此基础上加了我司测试部编码规范,适用于测试部所有Python脚本编写是采用的规则. 二.编码: 所有的 Py ...

  4. Alibaba代码规范插件、FindBugs插件安装及详解,IDEA插件安装,代码规范,代码查错,代码格式规范

    这是帮助开发者规范代码,培养优良的编码习惯的两个IDEA插件

  5. 【Java】代码格式规范

    文章目录 1. 初级阶段 1. 初级阶段 类和方法的注释,要采用"文档注释"的方法,即借助javadoc工具. 非javadoc的注释,即单行注释.多行注释,一般是给代码的维护者来 ...

  6. PPT里对指定三角形的三条边作垂直平分线的VBA代码,要求代码格式规范

    下面是一个示例代码: Sub 画垂直平分线()Dim shp As Shape Dim x1 As Single, y1 As Single Dim x2 As Single, y2 As Singl ...

  7. Python学习笔记之几点代码格式要求

    1.缩进:通常我们都是用Tab制表符进行代码缩进,但是标准来说是要用4个空格进行缩进,如果代码工具可以设置按Tab自动转换为4个空格,那就设置一下吧,想想之前写的代码没有用4个空格,代码规范很重要,在 ...

  8. java dao层编写及注释_JAVA代码注释规范

    2. 班级: 班级的目的,即班级完成的功能,以及班级的创建时间和作者姓名:当多个人一次编辑或修改同一个班级时, 作者姓名中应出现多个姓名: 3. 接口: 在满足类注释的基础上,接口注释应包含设置接口的 ...

  9. Java开发规范之代码格式篇(上)

    在程序员的世界里有两件最讨厌的事情,第一件事情是讨厌写代码注释,第二件事情是讨厌看别人的代码不写注释.虽然这只是个段子,但也反映了当下很多程序员的心声.下面简单介绍下代码规范的重要性,第一,规范的代码 ...

最新文章

  1. PHP与SQL注入***(实战篇五)
  2. [恢]hdu 200题留念
  3. SQLServer数据库如何收缩日志空间?
  4. 论坛高级签名_2020行走的酒窖首届中国(华北)定制白酒高峰论坛在天津盘山举行...
  5. 旅行者 问题_门槛项目:没有旅行者回到他的原籍城市。
  6. UESTC_秋实大哥下棋 2015 UESTC Training for Data StructuresProblem I
  7. wxPython中文教程 简单入门加实例
  8. pandas添加、修改dataframe中index的列名
  9. python如何对excel两个单元格求乘积_excel表格怎么求乘积_excel表格多个单元格怎么求积...
  10. ORA-00257:archiver error问题处理方法
  11. gwt CellTable中的控件按Tab键切换
  12. python while函数_Python:无法在while循环中调用函数
  13. 滑动验证码最简单案例:破解qq空间(豆瓣网)滑块验证码(python+selenium实现)
  14. 10亿数据导入oracle方案
  15. shiro设置ip白名单_亚马逊家庭IP:Luminati的搭建的步骤
  16. 【王道】今晚7:30 浙江大学专场,学长学姐帮你指引ZJUCS/SE考研!
  17. 我母亲在一家计算机公司工作,关于母亲的作文700字5篇
  18. 全套Python零基础学习资料,电子书整理好了,想要进行技术提升,转行的自取!
  19. 绝地武士Obi- Wan Kenobi
  20. 基于51单片机数字频率计的设计

热门文章

  1. cad模型轻量化_UNISOL告诉你,CAD与VR能迸发出怎样的火花
  2. 【FFmpeg在Intel GPU上的硬件编解码实现】
  3. 南京宇航YHCNC FANUC2004 12操作说明书
  4. 再见MybatisPlus,阿里推出新ORM框架!
  5. C++ Reference: Standard C++ Library reference: C Library: cmath: hypot
  6. 欧姆龙OMRON Sysmac Studio工程怎么删除用户程序执行ID
  7. 第1章 android发展史
  8. 机器学习的五大潜力趋势!
  9. 小甲鱼Python笔记
  10. led数码显示控制plc实验_实验三 LED数码显示控制 PLC实验报告