新闻  |   论坛  |   博客  |   在线研讨会
arm和51编译器!
xiajiashan | 2012-08-29 10:34:31    阅读:941   发布文章

 

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

一:问题描述

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)培训

 

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
02年接触ARM和ucos,开发过有线和无线图像报警器,IPCamera,人脸识别系统,OCR识别系统,指纹识别系统,05年开始从事Linux及Rtems下WiFi,camera,Ethernet等驱动开发工作,专做嵌入式linux培训,致力于把我十年来的研发经验传授给每一个学员,招人的可以找我,ximenpiaoxue4016@sina.com
推荐文章
最近访客