Red de conocimiento informático - Material del sitio web - ¿Qué significa if(a[i]) cuando se programa en C?

¿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