C语言一个小问题

来源:百度知道 编辑:UC知道 时间:2024/04/19 08:06:01
return (A_BOOL)(pTim->bitmap[index] & mask)

这里应该是返回一个强制格式转换后的东西,不明白的是
“pTim->bitmap[index] & mask”这里取地址符号&起了什么作用?

这个是逻辑与,不是判断,会产生计算的。如pTim->bitmap[index] =0x001,mask = 0x111,则( pTim->bitmap[index] & mask )= 0x001。

这个不是取地址,是按位与运算。
是将pTim->bitmap[index]跟mask按位与(&一般作用是将mask中为0的对应位也置为0)

位运算嘛。。与运算,看书去