编程规范

本文详细介绍了编程规范,包括头文件的处理、函数设计、标识符命名、变量管理、宏与常量的使用、注释的撰写以及代码的排版格式。强调了代码的可读性、模块化和低耦合性,提供了具体的规则和建议。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

编程规范

1头文件

放置接口不放置实现

  • 头文件只放置对外接口的声明(函数声明、宏定义、类型定义),内部使用的这些声明不应该放在头文件中
  • 变量定义在c文件中,尽量不要使用全局变量作为接口,应通过函数来作为接口。若要使用全局变量,应在c文件中定义,h文件中声明

职责应单一

  • 头文件不应包含过多头文件,职责应尽量单一

向稳定方向包含

  • 不稳定的模块依赖稳定的模块,当不稳定模块发生变化时不会影响稳定的模块
  • 产品依赖于平台,平台依赖于标准库
  • 更好的方式是多个模块共同依赖于接口,增强低耦合性

规则

  • .c对应.h,用于声明对外公开的接口
  • 禁止头文件循环依赖
  • .c.h禁止包含用不到的头文件
  • .h中添加#define保护
  • .h禁止定义变量
  • 使用接口只能通过包含头文件实现,禁止使用extern
  • 禁止在extern "C"中包含头文件,会有bug

建议

  • 一个模块内的多个c文件放在同一个目录,一个模块提供一个.h来整合模块对外接口
  • 包含头文件按照固定规则排序(升序,稳定性排序)

2函数

一个函数一个功能

重复的代码提炼成函数

<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值