获取0或取决于布尔值的值的好方法是什么?

3ni*_*ios 1 c++ mathematical-optimization bitwise-operators

我目前正在编写一段代码,它只是简单地使用布尔值来查看屏幕是否垂直翻转.这完成了:

glOrtho(0.0f, _width, flip ? 0.0f : _height, flip ? _height : 0.0f, -1.0f, 1.0f);
Run Code Online (Sandbox Code Playgroud)

我想知道是否会有更优化的方法来做到这一点,例如:

glOrtho(0.0f, _width, !flip * _height, flip * _height, -1.0f, 1.0f);
Run Code Online (Sandbox Code Playgroud)

或者按位操作会有效吗?

感谢您的任何反馈!

Vin*_*rat 8

你确定这是你程序中的瓶颈吗?不要只是为了获得小额收益而对代码进行早期优化和混淆.