zoukankan      html  css  js  c++  java
  • 【学习笔记,C语言】华为C语言编程规范学习笔记

    函数:

    一个函数仅完成一项功能。

    重复代码尽可能提炼成函数

    避免函数过长,新增函数不超过50行

    代码块嵌套不超过4层

    对参数的合法性检查有调用者还是接口函数负责,应在项目组规定好

    对函数的错误码要全面处理

    设计高扇入,低扇出的函数(小于7)

    废弃代码及时清除

    函数不变参数使用const

    建议:避免使用全局变量,静态局部变量和IO操作

    检查非参数输入的有效性

    函数的参数不超过5个

    除打印类函数外,不要使用变长函数

    建议2.6 :在源文件范围内声明和定义的所有函数,除非外部可见,否则应该添加static关键字

    标识符命名规则

     原则:

    标识符的命名要清晰明了,有明确含义

    除了常见缩写外,不使用单词缩写,不适用汉语拼音。

    规则:

    保持统一命名风格

    建议:

    用正确的反义词组

    避免名字中出现数字编号

    标识符不应添加模块名

    文件名:

    文件名使用小写字符

    变量命名:

    规则:

    全局变量添加 g_

    静态变量添加s_

    禁止使用单字节变量,除非循环变量i,j,k

    建议:

    不建议使用匈牙利命名法

    使用形容词+名词方式命名变量

    函数命名规则:

    动词+名词的方式

    宏命名规则:

    数值,字符串:全大写字母,下划线分割

    除特殊标识定义,避免使用_开头

    排版

    规则:

    缩减为4个空格

    相对独立的程序块之间,变量说明之后必须加空行

    一条语句不能过长

    多个短语句不允许写在同一行

    if,do,while,for,case,switch,default独占一行

    两个以上 对象进行对等操作时,操作符前后要加空格,关系密切的立即操作符不应加空格

  • 相关阅读:
    Gitlab的安装
    转 Java操作PDF之iText详细入门
    ElasticSearch聚合(转)
    谷歌搜索技巧(转)https://www.runningcheese.com/google
    自学elastic search
    WinForm richtextbox 关键字变红色
    https采集12306(复制)
    LTS
    学习Android MediaPlayer
    UML基础知识
  • 原文地址:https://www.cnblogs.com/shengwang/p/11324897.html
Copyright © 2011-2022 走看看