C/C++代码格式规范(一)
在写代码的时候,通常需要遵循一定的代码格式规范,本文针对自己做项目以及所接触的代码形式,同时也参考红帽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++代码格式规范(一)相关推荐
- c,c++代码格式规范
c,c++代码格式规范 第一章 原则 使代码易于管理的方法之一是增强代码一致性,让别人可以读懂你的代码是很重要的,保持统一编程风格意味着可以轻松根据"模式匹配"规则推断各种符号的含 ...
- C/C++代码格式规范(二)
上一篇文章总结了变量.循环/条件语句的命名以及编写规范,这篇文章来说下函数的代码格式规范. 一.函数格式规范 函数左大括号可以单独一行或者与函数名.参数等在同一行: 如果左大括号与函数名参数等在同一行 ...
- python 代码格式规范脚本_Python编码规范
Python自动化测试代码编码规范 一.适用范围: 本规则基础为Python标准PEP8,在此基础上加了我司测试部编码规范,适用于测试部所有Python脚本编写是采用的规则. 二.编码: 所有的 Py ...
- Alibaba代码规范插件、FindBugs插件安装及详解,IDEA插件安装,代码规范,代码查错,代码格式规范
这是帮助开发者规范代码,培养优良的编码习惯的两个IDEA插件
- 【Java】代码格式规范
文章目录 1. 初级阶段 1. 初级阶段 类和方法的注释,要采用"文档注释"的方法,即借助javadoc工具. 非javadoc的注释,即单行注释.多行注释,一般是给代码的维护者来 ...
- PPT里对指定三角形的三条边作垂直平分线的VBA代码,要求代码格式规范
下面是一个示例代码: Sub 画垂直平分线()Dim shp As Shape Dim x1 As Single, y1 As Single Dim x2 As Single, y2 As Singl ...
- Python学习笔记之几点代码格式要求
1.缩进:通常我们都是用Tab制表符进行代码缩进,但是标准来说是要用4个空格进行缩进,如果代码工具可以设置按Tab自动转换为4个空格,那就设置一下吧,想想之前写的代码没有用4个空格,代码规范很重要,在 ...
- java dao层编写及注释_JAVA代码注释规范
2. 班级: 班级的目的,即班级完成的功能,以及班级的创建时间和作者姓名:当多个人一次编辑或修改同一个班级时, 作者姓名中应出现多个姓名: 3. 接口: 在满足类注释的基础上,接口注释应包含设置接口的 ...
- Java开发规范之代码格式篇(上)
在程序员的世界里有两件最讨厌的事情,第一件事情是讨厌写代码注释,第二件事情是讨厌看别人的代码不写注释.虽然这只是个段子,但也反映了当下很多程序员的心声.下面简单介绍下代码规范的重要性,第一,规范的代码 ...
最新文章
- PHP与SQL注入***(实战篇五)
- [恢]hdu 200题留念
- SQLServer数据库如何收缩日志空间?
- 论坛高级签名_2020行走的酒窖首届中国(华北)定制白酒高峰论坛在天津盘山举行...
- 旅行者 问题_门槛项目:没有旅行者回到他的原籍城市。
- UESTC_秋实大哥下棋 2015 UESTC Training for Data StructuresProblem I
- wxPython中文教程 简单入门加实例
- pandas添加、修改dataframe中index的列名
- python如何对excel两个单元格求乘积_excel表格怎么求乘积_excel表格多个单元格怎么求积...
- ORA-00257:archiver error问题处理方法
- gwt CellTable中的控件按Tab键切换
- python while函数_Python:无法在while循环中调用函数
- 滑动验证码最简单案例:破解qq空间(豆瓣网)滑块验证码(python+selenium实现)
- 10亿数据导入oracle方案
- shiro设置ip白名单_亚马逊家庭IP:Luminati的搭建的步骤
- 【王道】今晚7:30 浙江大学专场,学长学姐帮你指引ZJUCS/SE考研!
- 我母亲在一家计算机公司工作,关于母亲的作文700字5篇
- 全套Python零基础学习资料,电子书整理好了,想要进行技术提升,转行的自取!
- 绝地武士Obi- Wan Kenobi
- 基于51单片机数字频率计的设计
热门文章
- cad模型轻量化_UNISOL告诉你,CAD与VR能迸发出怎样的火花
- 【FFmpeg在Intel GPU上的硬件编解码实现】
- 南京宇航YHCNC FANUC2004 12操作说明书
- 再见MybatisPlus,阿里推出新ORM框架!
- C++ Reference: Standard C++ Library reference: C Library: cmath: hypot
- 欧姆龙OMRON Sysmac Studio工程怎么删除用户程序执行ID
- 第1章 android发展史
- 机器学习的五大潜力趋势!
- 小甲鱼Python笔记
- led数码显示控制plc实验_实验三 LED数码显示控制 PLC实验报告