这两天在调试一个比较复杂的程序,源代码如下: unsigned long Peek(long address ) {
unsigned long value;
//if( address != PokePointer ) {SetAddress( address );}
//if( PeekPointer >;= PeekLimit )
//{throw "Peek addressing error!";} value += Read_Register( DATA_A ) ;>;的优先级相对于数算是比较低的,大家看一下下面的表达式: c=a<<8+b;//那么这句的意思就是将a左移8+b位然后赋给c
那么你要实现将a左移8位然后加上b的值赋给c的话就应该写成如下表达式: c=(a<<8)+b;
以上都是本人犯过的低级错误,希望看到的能引以为戒!!!
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- dfix.cn 版权所有 湘ICP备2024080961号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务