C++/C 规范:命名规范和注释
文件
文件名
- 全部字母小写,可以包含下划线或短线
文件编码格式
- 为防止中文乱码,统一采用 UTF-8 (带签名)的编码格式
变量
变量命名 里面只能是名词,不能有动词
- 宏:全部大写,如:FRAME_SIZE
- 变量:驼峰命名规则,首个单词小写,如:myFrameSize
- 全局变量:在变量前后添加字母 G,如:myFrameSizeG
函数
尽量利用动词表达函数功能
- 利用下划线连接各单词,如 av_audio_fifo_alloc()
类
- 类名 采用驼峰命名规则,但首单词首字母大写,如:MyFrame
- 类函数 命名规则 与 函数 类似
注释
声明注释 /**/
- 变量/函数/类 声明的注释采用如下形式
/**
* 注释本体
*/
int myFrameSize;
- 如果是函数,尽量在注释本体说明 函数功能、输入、输出含义,如:
/**
* Allocate an AVAudioFifo.
*
* @param sample_fmt sample format
* @param channels number of channels
* @param nb_samples initial allocation size, in samples
* @return newly allocated AVAudioFifo, or NULL on error
*/
AVAudioFifo *av_audio_fifo_alloc(enum AVSampleFormat sample_fmt, int channels,
int nb_samples);
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!