【知识点】C/C++编码规范
为了提高我们写的代码的可读性,本文章说一下C/C++的编码规范。
一、源文件头部的注释
/*****************************************************************************
** Copyright  2020 lcg. All rights reserved.
** File name: 文件名
** Description: 用于详细说明此程序文件完成的主要功能
** Author: 作者
** Version: 版本
** Date: 完成日期
*****************************************************************************/
二、函数的注释
/*!
    @Function: 函数名称
    @Description: 函数功能、性能等的描述
    @Calls: 被本函数调用的函数清单
    @Called By: 调用本函数的函数清单
    @Table Accessed: 被访问的表(此项仅对于牵扯到数据库操作的程序)
    @Table Updated: 被修改的表(此项仅对于牵扯到数据库操作的程序)
    @Input: 输入参数说明,包括每个参数的作用、取值说明及参数间关系
    @Output: 对输出参数的说明
    @Return: 函数返回值的说明
    @Others:  其它说明
*/
三、全局变量的注释
全局变量要有较详细的注释,包括对其功能、取值范围、哪些函数或过程存取它以及存取时注意事项等的说明。
/* Description1 */
/* Description2 */
int m_Global;
四、普通变量的注释
变量注释一个变量如果代表的意思不容易从变量名看出来,而且又挺重要的话最好也加点注释
int m_nGrowBy;     // number of cache elements to grow by for new allocs
或者
int m_nGrowBy;     /* number of cache elements to grow by for new allocs*/
【知识点】C/C++编码规范的更多相关文章
- 《阿里巴巴编码规范(JAVA)》认证考后感
		2018.02.15除夕拿下了阿里云认证的<阿里巴巴编码规范(JAVA)>认证,写下这篇考后感,记录考试中碰到的一些考点. 先总体介绍下这个考试规则,50道选择题,大部分是多选题,有少部分 ... 
- Android的编码规范
		一.Android编码规范 1.学会使用string.xml文件 在我看来,当一个文本信息出现的次数大于一次的时候就必须要使用string.xml 比如一个保存按钮 , 不规范写法: <Butt ... 
- PHP 高级编程(1/5) - 编码规范及文档编写
		PHP 高级程序设计学习笔记20140612 软件开发中的一个重要环节就是文档编写.他可以帮助未来的程序维护人员和使用者理解你在开发时的思路.也便于日后重新查看代码时不至于无从下手.文档还有一个重要的 ... 
- 【原】JAVA SE编码规范
		/* * 编码规范: * 1.所有的命名遵循"见名知意"的原则 * 2.所有的命名不允许使用汉字或拼音 * 3.Java的工程命名建议使用小写,比如:oa.crm.cms... * ... 
- 浅谈Android编码规范及命名规范
		前言: 目前工作负责两个医疗APP项目的开发,同时使用LeanCloud进行云端配合开发,完全单挑. 现大框架已经完成,正在进行细节模块上的开发 抽空总结一下Android项目的开发规范:1.编码规范 ... 
- PHP编码规范PSR-2
		.note-content { font-family: "Helvetica Neue", Arial, "Hiragino Sans GB", STHeit ... 
- Objective-C开发编码规范【转载】
		概要 Objective-C是一门面向对象的动态编程语言,主要用于编写iOS和Mac应用程序.关于Objective-C的编码规范,苹果和谷歌都已经有很好的总结: Apple Coding Guide ... 
- 前端编码规范之CSS
		"字是门面书是屋",我们不会去手写代码,但是敲出来的代码要好看.有条理,这还必须得有一点约束~ 团队开发中,每个人的编码风格都不尽相同,有时候可能存在很大的差异,为了便于压缩组件对 ... 
- 前端编码规范之JavaScript
		上次浅谈了下关于CSS的编码规范,大部分童鞋持赞同意见,仍存在一些童鞋不太理解这些规范的意义. 如果是个人或者小作坊开发,其实这些所谓的编码规范也没啥意思,因为大家写好的代码直接就给扔到网上去了,很少 ... 
随机推荐
- 4-20mA转RS485模拟量采集模块是怎么工作的?
			4-20mA信号是工业上常用的模拟信号,用来表示温度,距离,速度,角度等参数. 如果需要用PLC或者工控机来采集,通常要转换成数字信号.这时可以采购远向电子生产的模拟量采集模块. 常用的模拟量采集模块 ... 
- DM存储过程示例子-表的行数对比
			1.DM存储过程示例子,表的行数对比 1 --1. ================全量 2 --select * from DM_VERI where c2 != c3; 3 --drop tabl ... 
- python中的递归
			python中的递归 关注公众号"轻松学编程"了解更多. 文章更改后地址:传送门 间接或直接调用自身的函数被称为递归函数. 间接: def func(): otherfunc() ... 
- Cuda常用概念及注意点
			线程的索引计算 只需要知并行线程的初始索引,以及如何确定递增的量值,我们希望每个并行线程从不同的索引开始,因此就需要对线程索引和线程块索引进行线性化,每个线程的其实索引按照以下公式来计算: int t ... 
- c#分割
			Hashtable h = new Hashtable(); ArrayList l = new ArrayList(); string[] lines = System.IO.File.ReadAl ... 
- 1.流程控制--if
			流程控制--if -*- coding:utf-8 -*- #定义字符编码 1.判断条件if age = input("输入年龄:") #将交互式输入内容赋值给age,默认内容为字 ... 
- .net core mvc  appsettings.json配置文件的使用
			配置文件的使用主要是两种用法 1.直接使用弱类型的数据 2.使用强类型的数据 (将配置的数据映射到类) 直接使用弱类型的数据 在appsetings.json文件中先新建两个节点 TestObj节点 ... 
- 01 . Vue简介,原理,环境安装
			简介 vue是一个JavaMVVM库,是一套用于构建用户界面的渐进式框架,是初创项目的首选前端框架.它是以数据驱动和组件化的思想构建的,采用自底向上增量开发的设计.它是轻量级的,它有很多独立的功能或库 ... 
- 如何使用 gitlab 或 github 执行npm run build
			一: 如何快速搭建一个组件库 首先,我们介绍一个快速包装组件库的工具:https://github.com/yanhaijing/jslib-base 按照文档来,就简单几步: npx @js ... 
- Mongodb和Hbase的对比
			Mongodb和Hbase的对比 1.Mongodb bson文档型数据库,整个数据都存在磁盘中,hbase是列式数据库,集群部署时每个familycolumn保存在单独的hdfs文件中. 2.Mon ... 
