Я сделал опечатку, когда писал какой-то код C
, и заметил, что CLion
не видит ничего плохого в выполнении
while(line != NULL != 0)
На самом деле, он на самом деле компилируется и работает без ошибок (хотя всегда возвращает true)
Я провел дополнительное тестирование и обнаружил, что иногда оно действительно возвращает false
//true
if(1 != 0 == 1)
//false
if(1 != 0 == 0)
//true
if(1 != 0 > 2)
Сначала я подумал, что по сути дела
if((1!=0) == true)
но эта последняя проверка полностью потеряла меня.