O que é! 0 em C?

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?