问题描述: 求教:单片机C程序中,宏定义中的移位怎么解释?比如#define keyTask (U8)(1 1个回答 分类:综合 2014-10-11 问题解答: 我来补答 首先你要懂得(U8)(1 再问: 谢谢!说的很详细。我不明白的,就是,为什么不直接定义为常量?比如 #define CPTTask (U8) 1或者#define keyTask (U8) 2; 这样用位移表达式,有什么特别的用处么 再答: 哦,你是这个意思哈。 写法不同而已,作用是一样的。 你懂这种用法就可以了。 这种用法在某些情况下非常有用(不是说你问的这种情况),比如有些单片机是不能位操作的,就要用上面的移位方法来简化和完成。 展开全文阅读