c语言中单个|是什么意思?例如if ( a=0xA | a >12 ) 是什么意思?

2025-03-06 18:45:49
推荐回答(3个)
回答1:

|:按位或
a赋值为0xA(10进制的10),所以a>12为假,(a>12)的表达式为0
0xA按位或0,还是0xA.
因为0xA不为0,所以if里的整个表达式为真。

回答2:

也是“或”的意思,跟||用法基本一样

回答3:

“|”是“按位或”运算符。