Я создаю замену
, используя jQuery, чтобы заменить ее на div и ссылки.
Теперь я хочу отфильтровать это когда я начинаю печатать что-то с открытым новым выбором. ...
Не задумываясь, я написал код, чтобы проверить, что все значения структуры установлены в 0. Для этого я использовал:
bool IsValid() {
return !(0 == year == month == day == hour == minute == second);
}
где все члены структуры имели тип unsigned short. Я использовал код как часть более крупного теста, но заметил, что он возвращал false для значений, отличных от нуля, и true для значений, которые все были равны нулю - в отличие от того, что я ожидал.
Я изменил код на чтение :
bool IsValid() {
return (0 != year) || (0 != month) || (0 != day) || (0 != hour) || (0 != minute) || (0 != second);
}
Но хотелось бы знать, что вызвало странное поведение. Это результат приоритета? Я попытался найти этот ответ в Google, но ничего не нашел. Если есть какая-либо номенклатура, описывающая результат, я хотел бы это знать.
Я скомпилировал код, используя VS9 и VS8.