While correct, I prefer to spell !!x as x != 0; I think more readers are likely to understand it that way !