I was reading some code today by someone I consider to be a reasonable programmer, and I noticed they used `a =~0` to set a loop quit variable. 

Is there any compelling reason to do this rather than simply `quit = 1;`?

I'm mostly just curious, before I go ahead and change it. Thanks!

Example:

```
while(!quit){
    ...;

    if(!strcmp(s, "q")) 
        quit=~0;
}

```