Я получил код от кого-то, работавшего ранее на нем, и он содержит много строк, например
while(false==find && false == err && k<kmax)
if(true==refract(ep1,ep2,n1,RI_blood, RI_collagen))
и моя любимая строка
if(false == (ret_s<0))
Другой код выполняется очень хорошо, задокументирован просто отлично, но эти строки с этими нечетными условиями отбрасывают меня, и мне интересно, почему они сделаны таким образом.
Особенно, что false==(ret_s<0)
совершенно запутан, и вам нужно прочитать эту строку, как три раза, чтобы понять, что они там хотят.
Является ли это распространенным стилем программирования, не понимаю ли я его аргументацию или это просто плохой стиль?
Изменить: я не чувствую, что это похоже на if (object == NULL) vs if (NULL == object), поскольку это не случайное назначение, а об обфускации if clauses...