我不明白。除非我錯過了一些東西,否則我會在下一行使用它。警告:在RenderScript中未使用的表達式結果
blockAverage >> blockSize; //Warning:expression result unused
return rsPackColorTo8888(blockAverage);
我不明白。除非我錯過了一些東西,否則我會在下一行使用它。警告:在RenderScript中未使用的表達式結果
blockAverage >> blockSize; //Warning:expression result unused
return rsPackColorTo8888(blockAverage);
您的意思是:
blockAverage >>= blockSize;
您的代碼不會改變blockAverage
;您只需計算blockAverage
的值,然後將結果向右移blockSize
位。
必須使用分配給變化一個變量的值(上面是,當然,對於短即blockAverage = blockAverage >> blockSize;
它清楚地一個新值分配給blockAverage
)。
>>
是按位右移運算符。您需要分配表達式blockAverage >> blockSize;
的值。您可以通過
blockAverage = blockAverage >> blockSize;
或
blockAverage >>= blockSize;
修改
blockAverage
這是一個目標C的事情嗎?當我使用微控制器時,我不記得x >> y是一個問題。 –@JohnMoffitt你的回憶必定有點陰暗。你意識到'''ist就像任何其他二元運算符一樣;你會期望'int a = 3,b = 4; a + b;'使a'等於7? – unwind
沒有。謝謝你糾正我的記憶。 –