Ordre d'exécution pour un si avec plusieurs conditions

Dans une instruction if avec de multiples conditions, est le second conditionnelle exécutée que si le résultat de la première est clair?

exemple:

if(i>0 && array[i]==0){
}

Si je swap les conditions d'une erreur peut se produire pour des valeurs négatives de moi, mais de cette façon, pas d'erreur de segmentation se produit. Puis-je être sûr que cela fonctionne toujours ou ne avoir avoir à utiliser les instructions if imbriquées?

InformationsquelleAutor mrks | 2010-03-16