代码的命名规则

单词简写

单词超长的可简写、代码内常见的可简写

方法

均小写,用下划线分割,文件名_动作_属性_子属性_子属性的子属性

例如:uart_openuart_writeuart_read_remaininguart_change_baudrateuart_get_xxxuart_is_xxxuart_wait_done

如果方法都在uart结构体里,就不用加前面的uart

方法的参数

类似于局部变量

局部变量

均小写,用下划线分割,类似方法

例如:time_count

单一代替

明显知道是什么意思,虽然有所区别但想统一命名,且范围内只有一个,完全分的清

比如用v代替valuei代替indexf代替函数指针

结构体

结构体命名每个单词以大写开头,后续小写,用大写字母分割

例如:CommunicationModbusIli9341Xpt2046

内部成员变量均小写,用下划线分割

全局数值

均大写,用下划线分割

例如:const UART_BAUDRATE_DEF
DEFdefault

枚举

枚举命名每个单词以大写开头,后续小写,用大写字母分割

例如:BrightnessLevel

内部成员名也是如此,纯数字的开头用下划线

序号

有的东西只是需要加个序号,比如Spi_1 Spi_2,有类似的就要从1开始编码,同一种东西不要有序号的和没序号的混用

相关推荐
集成显卡7 小时前
Rust实战七 |基于带 colored 颜色文字控制台的批量文件删除工具
开发语言·后端·rust
零点一顿微胖16 小时前
[Agent]实现获取系统基本信息接口 Rust版
开发语言·rust
小宇子2B16 小时前
Copy 明明比 Clone 便宜,为什么 Rust 偏偏要求你「先实现 Clone」?
rust
小宇子2B18 小时前
一个 Vec 在内存里到底长什么样:从真实地址看 move 为什么不要钱
rust
特立独行的猫a1 天前
鸿蒙 PC 移植记:将微软的 `edit` 轻量级终端编辑器带到 OpenHarmony
microsoft·rust·编辑器·harmonyos·鸿蒙pc·edit
@小匠1 天前
WebDAV 同步踩坑实录:从 405 到数据恢复不生效的完整排查
rust
爱学习的鱼佬1 天前
告别内网模型接入烦恼!ModelStandardization:让 Open WebUI等工具无缝对接私有大模型
rust·开源·大模型·openai·openwebui·model api代理·内网部署
Rust研习社2 天前
90% 的 Rust 新手都不知道的 3 个实用开发技巧
后端·rust·编程语言
析数塔2 天前
编译两分钟,修改五秒钟:Zig构建系统重构解决的老问题
程序员·rust
Kapaseker2 天前
Rust 是如何干掉空指针的
rust·kotlin