【嵌入式】ChipON IDE编程格式
C文件头模板
/** * @file:KeyFunction.c * @copyright:Copyright 2020-2021 SGMW. Co. Ltd. AllRights Reserved. * @brief:按键模块 * @detail:涉及按键识别,以及按键按下后对应某参数的状态改变 * @author:XXX * @date:2020-05-18 * @version:版本 * @record:修改记录 * XXX于2020-05-18创建 * XXX于202X-XX-XX修改了XXX */
函数说明
prototype: 函数名称
brief: 简要说明
detail: 详细说明
param: 参数说明,in表示参数输入(值用来判断或者赋值给别人,没有改变它的值);
out表示参数输出(其值在 函数中被改变了,且外部函数会用到其值);
inout表示参数即做输入输出
return: 返回值名称,类型
retval : 返回值
par: 修改日志
/** *@prototype: *@brief: *@detail: *@param[in|out|inout]:参数1 参数1说明 *@param[in|out|inout]:参数2 参数2说明 *@return: *@retval 返回值 *par 修改日志 *- YYYY-MM-DD,首次创建,xxx */
代码排版规范:
1. 程序块采用缩进风格编写,每级缩进为4个空格
1. 程序块采用缩进风格编写,每级缩进为4个空格
2. 相对独立的程序块之间、变量说明之后必须加上空行
3. 多个短语句不允许同时出现在同一行内,即一行只写一条语句
4. if、for、do、while、case、switch、default等语句独占一行,执行语句还要使用{ }括起来
5. 非单目操作符前后要加空格: 如向量地址递增就是单目p++,p与++不能有空格,参数赋值就是非单目,flag = 0;flag与=,=与0之间需加空格
3. 多个短语句不允许同时出现在同一行内,即一行只写一条语句
4. if、for、do、while、case、switch、default等语句独占一行,执行语句还要使用{ }括起来
5. 非单目操作符前后要加空格: 如向量地址递增就是单目p++,p与++不能有空格,参数赋值就是非单目,flag = 0;flag与=,=与0之间需加空格
注释:
1. 在处理逻辑代码中,源代码有效性注释量必须在30%以上
2. 在代码的功能、意图层次进行注释
2. 在代码的功能、意图层次进行注释
3. 修改代码时,维护代码周边的所以注释,以保证注释和代码的一致性,不再使用的的注释要删除
4. 对变量的定义和分支语句必须编写注释
5. 禁止在一行代码或者表达式中间插入注释
6. 相对独立、有特定功能程序块,要加注释说明其作用
7. 注释统一用: ///<
5. 禁止在一行代码或者表达式中间插入注释
6. 相对独立、有特定功能程序块,要加注释说明其作用
7. 注释统一用: ///<
标签:
嵌入式
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix