В выражении if с несколькими условными выражениями, является ли второе условие выполненным, если результат первого ясен?
Пример:
if(i>0 && array[i]==0){
}
Если я поменяю условные выражения, может возникнуть segfault для отрицательных значений i, но при этом не возникает segfault. Могу ли я быть уверенным, что это всегда работает или нужно использовать вложенные операторы if?