if ( pHWHead->LSR & (SERIAL_LSR_OE | SERIAL_LSR_PE | SERIAL_LSR_FE))
其中(SERIAL_LSR_OE | SERIAL_LSR_PE | SERIAL_LSR_FE)=1110
我不明白的是两个值"&"完后是什么,如何判断这个if ?
请高手指教一下,谢谢
代码在ser16550.c中
VOID ProcessLSR (PSER16550_INFO pHWHead)
{
ULONG LineEvents = 0;
if ( pHWHead->LSR & (SERIAL_LSR_OE | SERIAL_LSR_PE | SERIAL_LSR_FE))
{......}
上面的问题知道了
再问一下
except (GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?
1 :0)
{...}
那个"?"号是什么?
1:0又是什么?