相关疑难解决方法(0)

一条线上有两个相同的标志?

有人可以解释这是什么以及它是如何合法的C代码?我在此代码中找到了这一行:http://code.google.com/p/compression-code/downloads/list,这是用于自适应霍夫曼编码的Vitter算法的C实现

ArcChar = ArcBit = 0;
Run Code Online (Sandbox Code Playgroud)

从功能:

void arc_put1 (unsigned bit)
{
    ArcChar <<= 1;

    if( bit )
        ArcChar |= 1;

    if( ++ArcBit < 8 )
        return;

    putc (ArcChar, Out);
    ArcChar = ArcBit = 0;
}
Run Code Online (Sandbox Code Playgroud)

ArcChar是一个int而ArcBit是一个unsigned char

c

17
推荐指数
5
解决办法
1万
查看次数

标签 统计

c ×1