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

举报
Linux猿 发表于 2021/08/05 00:09:19 2021/08/05
【摘要】     上一篇文章总结了变量、循环/条件语句的命名以及编写规范,这篇文章来说下函数的代码格式规范。 一、函数格式规范 函数左大括号可以单独一行或者与函数名、参数等在同一行;如果左大括号与函数名参数等在同一行,左大括号与右圆括号之间有一个空格;函数名与左括号之间没有空格,左括号/右括号与参数之间没有空格;参数过多可以分成多行;每行建议80个字符;函数名命...

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

一、函数格式规范

  • 函数左大括号可以单独一行或者与函数名、参数等在同一行;
  • 如果左大括号与函数名参数等在同一行,左大括号与右圆括号之间有一个空格;
  • 函数名与左括号之间没有空格,左括号/右括号与参数之间没有空格;
  • 参数过多可以分成多行;
  • 每行建议80个字符;
  • 函数名命名规范参照普通变量命名规范;
  • 函数声明/定义处的参数变量名要对应一致;
  • 参数的顺序为:先写输入参数,后写输出参数;

例如:


  
  1. // <i> : 代表此处有i个空格
  2. static rpmRC handleOneTrigger(rpmpsm input1, int inpupt2,
  3. int output1, int output2);//太长可以拆分为多行
  4. {
  5. <4>……
  6. } // 单独一行
  7. static rpmRC rpmpsmNext(rpmpsm psm, pkgStage nstage)
  8. {
  9. <4>psm->nstage = nstage;
  10. <4>return rpmpsmStage(psm, psm->nstage);
  11. }//单独一行
  12. rpmRC rpmInstallSourcePackage(int input1, int input2,
  13. int output1, int output2);
  14. {
  15. <4>……
  16. }
  17. void* rpmShowProgress(int input1,
  18. int intput2,
  19. int input3,
  20. int input4,
  21. int output5)
  22. {
  23. <4>……
  24. }

二、函数调用

  • 调用尽量使用一行;
  • 如果一行放不下,可以将参数放置到多行,每一行的参数都和第一行的参数对其;
  • 如果函数名太长,导致第一个参数也放置不下,参数可以单独成行,空四个格;
  • 左圆括号前/后和右圆括号前/后不要留空格;

例如:


  
  1. //函数调用,单独成行
  2. rc = rpmtsRun(ts, NULL, ia->probFilter);
  3. //函数调用参数分为多行,对齐
  4. rc = function(argument1,
  5. argument2,
  6. argument3);
  7. //函数调用参数分为多行,对齐
  8. rc = function(argument1, argument2,
  9. argument3, argument4);
  10. //函数名称太长,将参数分行
  11. rc = functionInternationalCompetitionGoldPrize(
  12. argument1, argument2,
  13. argument3, argument4);

今天先总结这些,后期会继续更新!

文章来源: blog.csdn.net,作者:Linux猿,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/nyist_zxp/article/details/106438373

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。