我不明白。除非我遗漏了某些东西,否则我会在下一行使用它。
blockAverage >> blockSize; //Warning:expression result unused
return rsPackColorTo8888(blockAverage);
答案 0 :(得分:2)
你的意思是:
blockAverage >>= blockSize;
您的代码无法更改blockAverage
;你只需计算blockAverage
向右移动blockSize
位的值,然后将结果抛出。
您必须使用赋值来更改变量的值(上面当然是blockAverage = blockAverage >> blockSize;
的缩写,即它明确地为blockAverage
分配了一个新值
答案 1 :(得分:1)
>>
是按位右移运算符。您需要指定表达式blockAverage >> blockSize;
的值。您可以通过
blockAverage
blockAverage = blockAverage >> blockSize;
或
blockAverage >>= blockSize;