这是今天我一个朋友问我的一小段代码。
我分析了一下,算一个无法一眼看穿的东西,稍微想了一下子,后来觉得这是个挺有意思的小东西,于是发个帖子来这里讨论一下。
东西很简单:
- // b取值0~7,代表P0中的位
- // 从代码或者函数名字都可以知道,它返
- //回的是该位的状态值;
- <div class="blockcode"><blockquote>int get_io_state(char b)
- {
- return !!(P0 & (1<<b));
- }
我后来想了想,跟她说,如果是我,我会这样写这个函数
- int get_io_state(char b)
- {
- return (P0>>bit)&0x01;
- }