编码规范
- 开始日期:2023-03-26
- 目标主要版本:3.x
- 参考问题:无
- 实现 PR:无
概要
参考其它 C 开源项目,重新制定统一的编码规范。
基本示例
typedef enum {
PARSER_STATE_START,
PARSER_STATE_DATA_BEGIN,
PARSER_STATE_DATA_END,
PARSER_STATE_ERROR
} parser_state_t;
typedef struct parser {
/** 解析器状态 */
parser_state_t state;
/** 当前字符 */
char *cur;
} parser_t;
parser_t *parser_create(void)
{
parser_t *parser;
parser = malloc(sizeof(parser_t));
parser->state = PARSER_STATE_START;
parser->cur = NULL;
return parser;
}
动机
2.x 版本的代码风格不一致,包含了驼峰、小写下划线风格以及各种命名规则,导致源码阅读体验和接口使用体验较差。
详细设计
使用 clang-format 工具对源码进行格式化,其配置文件 .clang-format
存放于源码根目录中。
由于预设的格式化规则已经满足此编码规范的大部分要求,以下仅对需要在编码时注意的规范进行简单说明,不再详细说明规范的全部内容。