我正在學習如何在C++寫的SDL程序,我碰到這個代碼就來了:什麼把一個'|'在函數參數上做什麼?
SDL_Renderer *ren =
SDL_CreateRenderer(win, -1, SDL_RENDERER_ACCELERATED | SDL_RENDERER_PRESENTVSYNC);
// ^I have no idea what this means?
我不知道這是否是一個特定的C++功能?我的猜測來自shell腳本背景表明它可能是一個管道(我知道它顯然不是這樣),或者它只是一個按位或(idk,如果它就是這樣)。
|
在函數參數中使用它的含義是什麼?
請參閱[按位邏輯運算符](http://en.cppreference.com/w/cpp/language/operator_arithmetic#Bitwise_logic_operators)。 – songyuanyao
它是按位或運算符。 '01 | 10 = 11' – Arunmu
非常有用的googlestring:「C++操作符」。如果你有一本書,操作員在索引中。 (你會想看更多的。)如果你沒有一本書,看看[這裏](http://stackoverflow.com/questions/388242/the-definitive-c-book-guide - 和 - 清單),然後再購買。 – molbdnilo