Eu sei que em C, para declarações e comparações if FALSE = 0 e qualquer outra coisa igual a true.
Conseqüentemente,
int j = 40
int k = !j
k == 0 // this is true
Minha pergunta lida com o contrário. O que! 0 se torna? 1?
int l = 0
int m = !l
m == ? // what is m?