我正致力于解释C代码并直接将Java转换为Java。我一直很好,直到我上线:
fread(&pLength, 1, 1, stream);
if( pLength ~= 170) break;
pLength
是unsigned char
,stream
是File *stream = 0
。所有帮助将不胜感激!
P.S。 stream
是串行i / o的任何方法。
编辑: 很多人都提到不可能直接翻译这段代码,因为java不具备对指针的访问权限。这是我的错误措辞的错。但是,我确实需要弄清楚是什么意思。
答案 0 :(得分:0)
假设~=
是“不等于”的C表示,则使用!=
代替。但是,~=
不是C中的有效运算符;就像sreisman所说的那样,JVM无法访问内存指针,因此代码没有任何直接翻译。