Эта строчка кода из исходников JPEG, в общем, в очередной раз решил пройтись по коду, проверить и вот смущает такая строчка:
while (ssize < DCTSIZE) and ((compptr^.h_samp_factor * ssize * 2 <= cinfo^.max_h_samp_factor * cinfo^.min_DCT_scaled_size) and (compptr^.v_samp_factor * ssize * 2 <= cinfo^.max_v_samp_factor * cinfo^.min_DCT_scaled_size)) do
Если написать по проще, то это будет:
while (условие_1) and ((условие_2) and (условие_3)) do ...
Вот меня смущает тот факт, что скобки объединяющие условие_2 и условие_3 они лишние, действительно ли это так?
while (ssize < DCTSIZE) and ((compptr^.h_samp_factor * ssize * 2 <= cinfo^.max_h_samp_factor * cinfo^.min_DCT_scaled_size) and (compptr^.v_samp_factor * ssize * 2 <= cinfo^.max_v_samp_factor * cinfo^.min_DCT_scaled_size)) do
Если написать по проще, то это будет:
while (условие_1) and ((условие_2) and (условие_3)) do ...
Вот меня смущает тот факт, что скобки объединяющие условие_2 и условие_3 они лишние, действительно ли это так?