我正在学习如何在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