原创 arm和51编译器!

2012-8-10 11:57 2485 15 32 分类: 消费电子

有个网友问了我一个问题,我觉得很有意思,现整理如下:

一:问题描述

unsigned char CheckValueBlk( void )
  {
   unsigned char Flag = 0;
 unsigned char RevBuffer[2] = {0xFA,0x05};
   if(RevBuffer[0] == ~(RevBuffer[1]))
   {
  Flag = 1;    
   }
 return Flag; 
  }

问题可用上述简单函数表达,为何返回的是0而不是期望的1?

更让人费解的是:

Armcc.exe V4.1.0.561有上述问题.................
C51.exe V8.02就可以..............................
一个是keil V4,一个是keil V3................................

============================================

上面是网友问题,描述。

答案我这里先不公布出来,各位路过的,猜猜看!

=======================================================================================

By 下家山 Q群 75303301        上海松江文汇路928号258室    松江大学城   

上海索漫科技  http://www.xiajiashan.com  专注嵌入式(ARM7,Cortex-M0,Cortex-M3,ARM9,linux)培训 




 

文章评论17条评论)

登录后参与讨论

用户1406868 2012-9-30 23:24

厉害啊

用户1551062 2011-11-11 11:59

学习了,难道对一个char取~后类型就变了?

用户1381018 2011-10-25 22:27

呵呵,有意思。学习了

用户1569309 2011-10-21 18:41

正在开始学习51啊

用户1627600 2011-10-21 12:48

明白了,8位与16位的区别

用户1558846 2011-10-20 09:07

学习了!

用户1408843 2011-10-20 08:12

引用的是运算过程,如果是用的是运算结果,那一定的对的。 unsigned char i; i=~(RevBuffer[1]); if(RevBuffer[0] == i) { Flag = 1; } return Flag; //此时Flag一定是1

peng36933_557691152 2011-10-19 21:59

学习了,太好玩了,平时还真没有注意到啊~

用户1014892 2011-10-19 18:39

学习了 !!

用户1014892 2011-10-19 18:36

学习了!

相关推荐阅读
用户1037328 2016-04-17 17:59
好的理论可以避免犯错——读《丈量世界》有感!
     《丈量世界》,早就因为仰慕高斯而想看这本书      1.殊途同归      这本书写的是高斯和洪堡两个人,为什么要把这两个人放在一起写呢?因为高斯是一个宅男,不喜欢什么旅游,考察!他觉得...
用户1037328 2016-04-05 09:10
叛逆在爱因斯坦性格中的重要性(一)
叛逆在爱因斯坦性格中的重要性(一) 《爱因斯坦传》读书笔记      昨天晚上,读完了2016年书单的第二部书,《爱因斯坦传》。我想梳理一下自己读这本书的收获,或者说感悟!在读这...
用户1037328 2016-04-05 09:09
叛逆在爱因斯坦性格中的重要性(二)
叛逆在爱因斯坦性格中的重要性(二) 《爱因斯坦传》读书笔记                                四  叛逆性 在爱因斯坦的同时期科学家中,我想比他IQ...
用户1037328 2014-07-09 19:55
RTEMS系统时钟原理
作者,下家山(转载请注明作者及出处,请尊重原创)   专注嵌入式(ARM7,Cortex-M0,Cortex-M3,ARM9,linux)培训 一:从应用看原理      每个...
用户1037328 2014-07-09 19:47
RTEMS在S3C2410上的移植(一)
作者:下家山(转载,请注明) 1:RTEMS开发环境建立 1.1开发环境建立前的准备工作 因为RTEMS开发环境主要用的是GNU的工具链,所以需要一台装有Linux的HOST. 1.2...
用户1037328 2014-07-09 19:45
深入浅出学Makefile<三,如何自动生成Makefile>
(请尊重原创,转载请注明,作者:下家山) 五: 运行make编译得到可执行文件 root@parson-desktop:/home/parson/tmp/automk# make gcc ...
我要评论
17
15
关闭 站长推荐上一条 /2 下一条