C/C++代码格式规范(二)
上一篇文章总结了变量、循环/条件语句的命名以及编写规范,这篇文章来说下函数的代码格式规范。
一、函数格式规范
- 函数左大括号可以单独一行或者与函数名、参数等在同一行;
- 如果左大括号与函数名参数等在同一行,左大括号与右圆括号之间有一个空格;
- 函数名与左括号之间没有空格,左括号/右括号与参数之间没有空格;
- 参数过多可以分成多行;
- 每行建议80个字符;
- 函数名命名规范参照普通变量命名规范;
- 函数声明/定义处的参数变量名要对应一致;
- 参数的顺序为:先写输入参数,后写输出参数;
例如:
// <i> : 代表此处有i个空格
static rpmRC handleOneTrigger(rpmpsm input1, int inpupt2,int output1, int output2);//太长可以拆分为多行
{
<4>……
} // 单独一行static rpmRC rpmpsmNext(rpmpsm psm, pkgStage nstage)
{
<4>psm->nstage = nstage;
<4>return rpmpsmStage(psm, psm->nstage);
}//单独一行rpmRC rpmInstallSourcePackage(int input1, int input2,int output1, int output2);
{
<4>……
}void* rpmShowProgress(int input1,int intput2,int input3,int input4,int output5)
{
<4>……
}
二、函数调用
- 调用尽量使用一行;
- 如果一行放不下,可以将参数放置到多行,每一行的参数都和第一行的参数对其;
- 如果函数名太长,导致第一个参数也放置不下,参数可以单独成行,空四个格;
- 左圆括号前/后和右圆括号前/后不要留空格;
例如:
//函数调用,单独成行
rc = rpmtsRun(ts, NULL, ia->probFilter);//函数调用参数分为多行,对齐
rc = function(argument1,argument2,argument3);
//函数调用参数分为多行,对齐
rc = function(argument1, argument2,argument3, argument4);//函数名称太长,将参数分行
rc = functionInternationalCompetitionGoldPrize(argument1, argument2,argument3, argument4);
今天先总结这些,后期会继续更新!
C/C++代码格式规范(二)相关推荐
- c,c++代码格式规范
c,c++代码格式规范 第一章 原则 使代码易于管理的方法之一是增强代码一致性,让别人可以读懂你的代码是很重要的,保持统一编程风格意味着可以轻松根据"模式匹配"规则推断各种符号的含 ...
- C/C++代码格式规范(一)
在写代码的时候,通常需要遵循一定的代码格式规范,本文针对自己做项目以及所接触的代码形式,同时也参考红帽rpm源码和谷歌代码规范,总结一下写代码时的编程规范,当然这不是硬性规定,许多地方可以根据自己的喜 ...
- 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 ...
- 长沙北大青鸟java 学费_长沙北大青鸟学校好不好 长沙北大青鸟实力学费一览表:Java代码编写规范(二)...
原标题:长沙北大青鸟学校好不好 长沙北大青鸟实力学费一览表:Java代码编写规范(二) 文件名规范 1.一个Java源文件只能存储个Java类. 2.文件名与Java类名相同. 3.一个类文件的代码行 ...
- java dao层编写及注释_JAVA代码注释规范
2. 班级: 班级的目的,即班级完成的功能,以及班级的创建时间和作者姓名:当多个人一次编辑或修改同一个班级时, 作者姓名中应出现多个姓名: 3. 接口: 在满足类注释的基础上,接口注释应包含设置接口的 ...
- Python学习笔记之几点代码格式要求
1.缩进:通常我们都是用Tab制表符进行代码缩进,但是标准来说是要用4个空格进行缩进,如果代码工具可以设置按Tab自动转换为4个空格,那就设置一下吧,想想之前写的代码没有用4个空格,代码规范很重要,在 ...
最新文章
- ContentProvider再探——Document Provider
- 驱动编程中的头文件与内核源码的关系
- Spring security/Shiro ---登陆成功后返回登陆前界面<页面重定向>
- C++, ID、指针、handle (void *)的区别
- Sql Server2008中自定义函数调用存储过程解决方案
- 杭电1434 幸福列车
- 服务器tomcat/mysql的一些有关命令
- idea exclude from compile 再加回来
- 神经网络控制与matlab仿真,神经网络模型matlab例子
- JavaScript高级程序设计 第4版
- Spring Boot整合ehcache的详细使用
- su的2019面试准备
- KubeSphere DevOps 流水线入门指南
- 清空了回收站的文件还能找回吗
- html创建关联程序,如何在控制面板中创建电子邮件默认程序关联
- 计算机网络复习(第五章)
- 多人使用服务器,如何开个人账户?以及 个人账户如何操作服务器?
- python有什么游戏可以开发-主流游戏引擎有哪些?python能开发手游?
- 目标检测算法评价指标之mAP
- 爬取51job职位信息之编码问题
热门文章
- 《GitHub入门与实践》第4章 通过实际操作学习Git 基本操作——学习笔记
- 河北保定PMP考试考点在哪里?
- 项目管理必备 | 10分钟学会用markdown高效画出超简洁的甘特图
- java跳转QQ支付宝_iApp跳转到QQ转账和微信支付界面,以及跳转个人QQ或者支付宝的AA支付...
- web结课作业的源码——名侦探柯南网页制作 Hbuiderx制作网页 静态HTML网页单页制作 dreamweaver网页设计与制作代码 web前端期末大作业
- 五年级计算机教案上册,五年级上册信息技术教案【三篇】
- 32岁学python有前途吗_学Python做爬虫有前途吗?老男孩IT教育
- 微信小程序字体设置教程
- 论文阅读04:使用序列标注的方式解决实体和关系的联合抽取
- iPad密码解锁工具