代码的命名规则

单词简写

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

方法

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

例如: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开始编码,同一种东西不要有序号的和没序号的混用

相关推荐
Yeauty7 小时前
Rust 中的高效视频处理:利用硬件加速应对高分辨率视频
开发语言·rust·ffmpeg·音视频·音频·视频
zhu12893035568 小时前
基于Rust与WebAssembly实现高性能前端计算
前端·rust·wasm
关山月8 小时前
Rust 如何处理闭包:Fn、FnMut 和 FnOnce
rust
Vitalia15 小时前
从零开始学Rust:枚举(enum)与模式匹配核心机制
开发语言·后端·rust
一只小松许️18 小时前
Rust闭包详解
开发语言·rust
SoFlu软件机器人21 小时前
Go/Rust 疯狂蚕食 Java 市场?老牌语言的 AI 化自救之路
java·golang·rust
小白学大数据1 天前
异步读取HTTP响应体的Rust实现
网络协议·http·rust
Source.Liu1 天前
【学Rust写CAD】24 扫描渐变(sweep_gradient.rs)
后端·rust
一只小松许️1 天前
Rust迭代器详解
rust
机构师1 天前
<tauri><rust><GUI>基于rust和tauri,实现一个svg转png的工具
javascript·后端·rust