Buenas, quería saber un poco más de como es la ejecución de los programas al momento de evaluar condiciones.
Me pasa que estoy obteniendo segmentation fault en algunos if del estilo:
if( A && B )
Donde la condición B es una función que requiere
que A sea cierta para ser ejecutada.
En concreto, en B estoy accediendo a argv[ i + 1
] y en A me aseguro que argv[ i ] no sea la ultima entrada.
Creí que al escribirlas de esta manera, si A es
falsa, no es necesario verificar B dado que el and ya es falso y no
entraria al if (circuito corto). ¿Esto es correcto? ¿o mi error está en
otro lugar?
De no ser valido, mi solución seria anidar los
if. Igualmente, me gustaría entender que es lo que está pasando.
Muchas gracias!