上一篇文章总结了变量、循环/条件语句的命名以及编写规范,这篇文章来说下函数的代码格式规范。

一、函数格式规范

  • 函数左大括号可以单独一行或者与函数名、参数等在同一行;
  • 如果左大括号与函数名参数等在同一行,左大括号与右圆括号之间有一个空格;
  • 函数名与左括号之间没有空格,左括号/右括号与参数之间没有空格;
  • 参数过多可以分成多行;
  • 每行建议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++代码格式规范(二)相关推荐

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

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

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

    在写代码的时候,通常需要遵循一定的代码格式规范,本文针对自己做项目以及所接触的代码形式,同时也参考红帽rpm源码和谷歌代码规范,总结一下写代码时的编程规范,当然这不是硬性规定,许多地方可以根据自己的喜 ...

  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. 长沙北大青鸟java 学费_长沙北大青鸟学校好不好 长沙北大青鸟实力学费一览表:Java代码编写规范(二)...

    原标题:长沙北大青鸟学校好不好 长沙北大青鸟实力学费一览表:Java代码编写规范(二) 文件名规范 1.一个Java源文件只能存储个Java类. 2.文件名与Java类名相同. 3.一个类文件的代码行 ...

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

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

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

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

最新文章

  1. ContentProvider再探——Document Provider
  2. 驱动编程中的头文件与内核源码的关系
  3. Spring security/Shiro ---登陆成功后返回登陆前界面<页面重定向>
  4. C++, ID、指针、handle (void *)的区别
  5. Sql Server2008中自定义函数调用存储过程解决方案
  6. 杭电1434 幸福列车
  7. 服务器tomcat/mysql的一些有关命令
  8. idea exclude from compile 再加回来
  9. 神经网络控制与matlab仿真,神经网络模型matlab例子
  10. JavaScript高级程序设计 第4版
  11. Spring Boot整合ehcache的详细使用
  12. su的2019面试准备
  13. KubeSphere DevOps 流水线入门指南
  14. 清空了回收站的文件还能找回吗
  15. html创建关联程序,如何在控制面板中创建电子邮件默认程序关联
  16. 计算机网络复习(第五章)
  17. 多人使用服务器,如何开个人账户?以及 个人账户如何操作服务器?
  18. python有什么游戏可以开发-主流游戏引擎有哪些?python能开发手游?
  19. 目标检测算法评价指标之mAP
  20. 爬取51job职位信息之编码问题

热门文章

  1. 《GitHub入门与实践》第4章 通过实际操作学习Git 基本操作——学习笔记
  2. 河北保定PMP考试考点在哪里?
  3. 项目管理必备 | 10分钟学会用markdown高效画出超简洁的甘特图
  4. java跳转QQ支付宝_iApp跳转到QQ转账和微信支付界面,以及跳转个人QQ或者支付宝的AA支付...
  5. web结课作业的源码——名侦探柯南网页制作 Hbuiderx制作网页 静态HTML网页单页制作 dreamweaver网页设计与制作代码 web前端期末大作业
  6. 五年级计算机教案上册,五年级上册信息技术教案【三篇】
  7. 32岁学python有前途吗_学Python做爬虫有前途吗?老男孩IT教育
  8. 微信小程序字体设置教程
  9. 论文阅读04:使用序列标注的方式解决实体和关系的联合抽取
  10. iPad密码解锁工具