¿Qué significa if(a[i]) cuando se programa en C?
if(a[i]) es el cuerpo de la declaración que realiza el juicio si
a[i] es un valor.
En C, hay una conversión de tipo implícita, si un número se considera distinto de cero, se convierte a verdadero, en caso contrario se convierte a falso.
Por lo tanto, if(a[i]) determina si a[i] es 0. Si es 0, entonces if(a[i]) es falso; de lo contrario, ingresa a la cláusula IF.
Extensión:
La declaración if en la programación C es una declaración de control utilizada para el juicio condicional. Se ejecuta cuando la condición de juicio es exitosa; de lo contrario, se omite. La forma específica es la siguiente:
if (expresión) declaración
[else declaración;] (opcional)
o
declaración if (expresión);
declaración else if (expresión);
declaración else if (expresión);
declaración else if (expresión);
p>
......
else declaración;
La descripción anterior ejecutará la declaración cuando la expresión sea verdadera, y else es opcional La declaración será. ejecutado cuando la expresión no se cumple, o puede que no se ejecute. Además, las declaraciones if admiten el anidamiento de varios niveles, lo que permite juzgar múltiples condiciones.
Ejemplo: Entrada
Un número entero N (-109 lt; = N lt; = 109)
Salida
Si N gt ; 0, genera un valor positivo;
Si N = 0, genera un valor cero;
Si N lt, genera un valor negativo