Я знаю, что в C, если утверждения и сравнения FALSE = 0 и все остальное равно true.Что такое 0 в C?
Следовательно,
int j = 40
int k = !j
k == 0 // this is true
Мой вопрос обрабатывает обратное. Что получается 0? 1?
int l = 0
int m = !l
m == ? // what is m?
Почему бы не попробовать? –
@Josh K: Идеальный совет. Я хочу, чтобы все сначала попробовали его, а затем спросили о результатах, которые они * на самом деле получили. –
@Josh K: потому что он может варьироваться в зависимости от компилятора/стандарта/дня недели (если это не определено поведение, например, хотя, очевидно, это и есть в данном случае), поэтому просмотр одного результата может неточно отражать то, что оно будет на любой другой заданной настройке. –