一个低级的常见错误
2013-10-22 15:22
246 查看
今天遇到如下代码:
(1)#define PB_REG_SLCM_CB_INFO_VALID 0x1 << 2
(2)nSimInitInfo &= ~PB_REG_SLCM_CB_INFO_VALID;
跑到(2)处时,nSimInitInfo = 0x03, 本意是把nSimInitInfo的bit3清零的,可是(2)执行后,nSimInitInfo = 0x00。 看了好一会,没看出是WHY??
原因:宏是直接替换的。因此:0x1 << 2应该改为:(0x1 << 2)。
(1)#define PB_REG_SLCM_CB_INFO_VALID 0x1 << 2
(2)nSimInitInfo &= ~PB_REG_SLCM_CB_INFO_VALID;
跑到(2)处时,nSimInitInfo = 0x03, 本意是把nSimInitInfo的bit3清零的,可是(2)执行后,nSimInitInfo = 0x00。 看了好一会,没看出是WHY??
原因:宏是直接替换的。因此:0x1 << 2应该改为:(0x1 << 2)。
相关文章推荐
- 在创建带输出参数和返回值的存储过程时---犯下的一个低级错误
- 初学jsp,一个低级错误
- struts2源码流程分析(一个低级错误的跟踪之旅)
- ant debug最常见的一个错误解决
- 一个奇葩常见的问题 nginx 403 forbidden错误
- 一个if 判断条件的常见错误
- MyBatis一个常见的错误
- 今天又犯了一个低级错误----页面加载-先加载后台再加载前台、MiderPlayer视频播放器代码
- 哔了沟了,今天犯了一个低级错误
- 关于闭包一个常见的错误
- 使用svm的一个常见错误
- 一个比较低级的错误
- EJB一个常见错误的原因。
- java.lang.OutOfMemoryError: PermGen space 一个低级错误
- Apache上部署Pro*c常见的一个错误
- socket的一个错误的解释SocketException以及其他几个常见异常
- 关于COM接口使用时候的一个低级错误
- 一个低级无语的错误
- java.lang.OutOfMemoryError: PermGen space 一个低级错误
- Java十大低级错误以及各种常见异常