Я всегда задумывался о чем-то и не мог найти ответа в другом месте. Если у меня есть этот кусок кода:Операторы «И» и «Или» в условных выражениях в C
if ((cond1) &&(cond2) && (cond 3) && (cond 4))
{
// do something
}
Let`s говорят, что первое условие ложно, то моя программа будет проверять другие условия тоже, или просто пропустить их проверки?
Но если у меня есть
if ((cond1) ||(cond2) || (cond 3) || (cond 4))
{
// do something
}
и конд 1 верно, будет моя программа идти сразу на, если часть или продолжать проверять другие условия тоже?
Google для «короткого замыкания» оценки – user3528438
Что ваш C книги или любой интернет-ресурс, говорят о '||' и '' && операторов? Что неясно? – Olaf
Да, если у вас есть 'false && ...' или 'true || ... 'остальное условие будет пропущено. Это называется [short circuiting] (https://en.wikipedia.org/wiki/Short-circuit_evaluation) – Arc676