| 表示按位或运算,比如: 0x0F | 0xF0 = 0xFF
\ 表示连接下一行,一般用于定义宏的时候,因为宏定义只有一行,而有时需要写成多行方便查看,比如:
#define exchange(a, b) { int c;\
c = a;\
a = b;\
b = c;}
上面的定义等价于:
#define exchange(a, b) {int c; c = a; a = b; b = c;}
| 是位或运算,
例如:9|5可写算式如下:
00001001
|00000101
00001101 (十进制为13)可见9|5=13
\ 相当于连接符号,表示下一行是上一行的继续
|是按位或操作
||是逻辑或
应该是 || 吧,估计是印刷错误吧,