I am implementing RLE algorithm in C, and I'm having a great problem. I am using @ as an identifier for the compression/decompression. Let me use examples:

0 0 0 0 1 2 0 0 0 0 = @ 0 4 1 2 @ 0 4

Kind of @ X Y = repeat X, Y times. And the numbers vary from 0 to 255 (unsigned char). But, the number 64 is screwing me, because it is the same as '@'.

The program reads 64 0 5

I expect: 64 0 5 (no decompression is needed)

What I get: 0 0 0 0 0 (64 is stored in a char variable, and then, the program uses it as '@')

```
if (var == '@') {
    // decompress
}

```