iBall = (bLeftToRight ? 31 : 1) ?解决办法

iBall (bLeftToRight ? 31 : 1) ????这是什么意思啊?static BOOL bLeftToRight TRUE static intiBall

iBall = (bLeftToRight ? 31 : 1) ????
这是什么意思啊?
 static BOOL bLeftToRight = TRUE ;
 static int iBall ;
 iBall += (bLeftToRight ? 1 : -1) ; //这里
 iBall = (bLeftToRight ? 31 : 1) ;//这

[解决办法]
(bLeftToRight ? 1 : -1)是个三元表达式,当bLeftToRight 不为0时,取1,否则取-1