之前在看linux编程的时候,一直不理解”|”的真正含义。仅仅知道这是一个“或”的意思。
今天在看primer c++的时候,发现”|”本意就是“或”完之后将结果作为参数传递。
比如在shell中ps -e | grep “abc” 一样,首先执行ps -e 然后将列表用grep开始刷选。最后将结果作为参数传递给shell,由shell的标准输出给screen。
在c++中,if(a | b)中的|为按位或 而或完的结果不仅仅作为if的条件,也作为a,b的值.
« 时间变慢,孤独的开始
某东我X你全家,都是你害的 »