华为技术有限公司c语言编程规范.pdf
华为代码规范.pdf

1、标识符命名与定义

  • 全局变量应增加“g” 前缀,静态变量应增加“s
  • 禁止使用单字节命名变量,但 允许 定义i 、j、k作为局部循环变量
  • 不建议使用匈牙利命名法
  • 除了头文件或编译开关等特殊标识定义,宏定义不能使用下划线“_”开头和结尾

    2、变量

  • 一个变量只有一个功能,不能把一个变量用作多种用途

  • 结构功能单一,不要设计面面俱到的数据结构
  • 通讯过程中使用的结构,必须注意字节序
  • 通讯过程中使用的结构,必须注意字节序
    • 错误示例:如下代码不合理,仅用于说明当函数作为参数时,由于参数压栈次数不是代码可以控制的,可能造成未知的输出:

image.png