问个基础C语言的问题

来源:百度知道 编辑:UC知道 时间:2024/05/21 19:40:43
isvalue(aa,bb,cl|cr);
以上是我看别的书上的一个函数,其中cl|cr怎么理解? 是两个参数?|这个符号是什么,算分隔的?

|是位或运算符,就是对两个操作数的机器码的对应位分别做或操作.
0或0结果为0,0或1,1或0,1或1结果都为1.
比如5|2,
5的机器码是00000101,4是00000010,

00000101
00000010
---------------
00000111

得到00000111,即7.

或运算符吧,,写得不够详细,比较两边值,有一边为真,就为真