警告:表达式结果在RenderScript中未使用

时间:2014-06-23 08:53:38

标签: c c99 renderscript

我不明白。除非我遗漏了某些东西,否则我会在下一行使用它。

blockAverage >> blockSize; //Warning:expression result unused
return rsPackColorTo8888(blockAverage);

2 个答案:

答案 0 :(得分:2)

你的意思是:

blockAverage >>= blockSize;

您的代码无法更改blockAverage;你只需计算blockAverage向右移动blockSize位的值,然后将结果抛出。

您必须使用赋值来更改变量的值(上面当然是blockAverage = blockAverage >> blockSize;的缩写,即它明确地为blockAverage分配了一个新值

答案 1 :(得分:1)

>>是按位右移运算符。您需要指定表达式blockAverage >> blockSize;的值。您可以通过

修改blockAverage
blockAverage = blockAverage >> blockSize;   

blockAverage >>= blockSize;