ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

语法规则

2019-08-18 22:02:06  阅读:166  来源: 互联网

标签:... RxMsg value 语法 cond result 规则 sizeof


一、与if相关的

1.if(cond == true) {...}可以换成if(cond != false) {...},因为错误出现的情况更少
2.if(cond == value1) {...} if(cond == value2) {...},如果出现的情况很多,可以设置成宏,例:
#if cond == value1
.....
#endif
3.如果有多个if(condx){}并列,换成if~else形式
4.如果if~else if过多,则换成switch~case形式

二、与变量定义相关

1.对于boolean flag,不要用byte\short\int等,用一个位bit就可以
2.对const变量使用const关键字,变量会被保存在ROM中,节省RAM
3.用sizeof关键字去获取数组的大小,不要直接定义数组大小

const RxMsg_t RxMsg[] =
{
R_POWER,
C_GET_VERSION,
R_GET_VERSION,
R_REJECT
}
#define NB_ELEMENT (sizeof(RxMsg) / sizeof(RxMsg[0]));

4.各个模块不能直接使用全局变量,要通过Get或Set接口去访问

三、与运算方式相关

1.result = value / 4 改成 result = value >> 2
2.result = value * 4 改成 result = value << 2
3.result = value % 8 改成 result = value & 0x07

标签:...,RxMsg,value,语法,cond,result,规则,sizeof
来源: https://www.cnblogs.com/yf4695/p/11373272.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有