Gracias por A2A. No estoy de acuerdo con la respuesta proporcionada por Ankit arriba, él está mezclando && con &.
Permíteme decirte la forma más fácil de entenderlo, no solo esto, sino toda la programación. Según yo, la programación es un idioma, similar a cualquier otro idioma como hindi, inglés. Solo intenta que se encubran en los tuyos.
Considere este caso de && ( operador lógico AND ) , será cierto si ambos operandos son verdaderos. Tómelo en términos simples, si x e y , significa que se requieren ambos. Por el contrario, en el caso de OR ( en hindi, ya, significa uno de ellos ), denotado por || , el resultado sería verdadero si alguno de los operandos dados es verdadero.
A y B serán verdaderos solo si A = verdadero y B = verdadero, significa que ambos deben ser verdaderos. En todos los demás casos, será falso.
- ¿Cuál es el resto de [matemáticas] \ dfrac {9 + 99 ^ 2 + 999 ^ 3 + 9999 ^ 4 + 99999 ^ 5} {77} [/ matemáticas]?
- Deje que [math] p (x) [/ math] sea un polinomio distinto de cero con un coeficiente entero. Si [math] p (n) [/ math] es divisible por [math] n [/ math] para cada entero positivo [math] n [/ math], ¿cuál es el valor de [math] p (0) [/ matemáticas]?
- ¿Cuál es la mejor manera para que un aficionado de matemáticas obtenga un respaldo para que pueda obtener su trabajo en arxiv.org?
- ¿Por qué los matemáticos creen que la hipótesis de Riemann es cierta?
- ¿Hay atajos para evaluar [matemáticas] a ^ b \! \! \! \! \ pmod {n} [/ math] cuando [math] \ gcd (a, n) = 1 [/ math]?
Si hay tres operandos, entonces A, B y C, el resultado será verdadero SOLO SI todos (A, B, C) son verdaderos. En todos los demás casos, el resultado será FALSO.
Del mismo modo, A O B será verdadero cuando CUALQUIERA del operando sea verdadero, por lo que va con A O B O C.
Ahora surge la pregunta, ¿qué es VERDADERO y qué es FALSO?
Esto depende de un idioma a otro. Si hay restricción de tipo como en Java, los valores booleanos verdadero y falso se consideran verdadero y falso respectivamente.
Generalmente hablando,
cero (0), en blanco (”), nulo, indefinido, falso => FALSO
Todos los demás valores son => Verdadero
Operadores binarios: & y | son considerados como operador binario. En este primero, el operando se convierte en su valor binario, luego se realiza la operación correspondiente en los valores convertidos.
Volviendo a sus preguntas, mirando mis explicaciones anteriores: Eche un vistazo a mis comentarios.
#include
principal() {
int a = 5;
int b = 20;
int c;
// a es distinto de cero, muy cierto
// b es distinto de cero, muy cierto
// a && b => verdadero Y verdadero => verdadero
si (a && b) {
printf (“Línea 1 – La condición es verdadera \ n”);
}
// a es distinto de cero, muy cierto
// b es distinto de cero, muy cierto
// a || b => verdadero O verdadero => verdadero
// De hecho, || no comprueba los próximos operandos si el primero es verdadero, devuelve verdadero. Recuerda la regla “CUALQUIERA”
si (a || b) {
printf (“Línea 2 – La condición es verdadera \ n”);
}
/ * permite cambiar el valor de a y b * /
a = 0;
b = 10;
// a es cero, tan falso
// b es distinto de cero, muy cierto
// a && b => false AND true => false
// De hecho, AND no busca los siguientes operandos si el primero es falso y devuelve falso. Recuerda la regla “TODOS”
si (a && b) {
printf (“Línea 3 – La condición es verdadera \ n”);
}
más {
printf (“Línea 3 – La condición no es verdadera \ n”);
}
// a es cero, tan falso
// b es distinto de cero, muy cierto
// a && b => false AND true => false
//! (a && b) =>! (false) = verdadero
if (! (a && b)) {
printf (“Línea 4 – La condición es verdadera \ n”);
}
}