[an error occurred while processing this directive]
|
При (art_data_buf[10] < art_last_date[4])||//year
выражение (art_data_buf[10] == art_last_date[4])&&//year
будет проверяться в четырех последующих слагаемых.
Не думаю, что компилятор догадается соптимизировать
и вынести его за скобки.
В худшем случае будут выполняться 15 сравнений, если
значение логического оператора определяется только
последним выражением в сумме.
В моем примере в худшем случае только 9 сравнений.
Хотя, я бы предложил сравнить ассемблерный код в обоих случаях.
Или хотя бы его размер.
Если, конечно, нужна большая скорость обработки.
E-mail: info@telesys.ru