在有些函数的参数中会有些 "|" 符号的间隔符,但我只知道符号"|"是位或运算符,那它在函数的参数中有什么作用呢?如 fun(a,B | C | D );

解决方案 »

  1.   

    很多枚举值使用|,相当于可以同时拥有ABC三种属性,比如窗口的create方法,就可以用这方式来指定窗口同时拥有哪些风格和样式,这些样式之间就是或地关系
      

  2.   

    很显然啊,
    如MessageBox("test","",MB_OK|MB_ICONINFORMATION);
    #define MB_OK                       0x00000000L
    #define MB_ICONINFORMATION          MB_ICONASTERISK
    #define MB_ICONASTERISK             0x00000040LMB_OK|MB_ICONINFORMATION=Ox40L,
    所以系统最后执行的是比较最终的值得出结果的..楼上的明白了吧?就是根据你所说的或运算后得到的最终结果来决定什么操作的.