a = (R<0)? 0:(R>255)? 255:R

  这个看起来有点头疼,是什么意思呢?

  按照C++从右往左的习惯,这个是先做判断 (R>255)? 255:R 如果R<255那么就是R ,否则就是255;

  我们假设 R<255,那么 上面的式子就替换成  a = (R<0)? 0:R了 ,现在就比较容易看懂了吧。