Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Operadores Lógicos | Operadores
C Básico

book
Operadores Lógicos

Los operadores lógicos te permiten evaluar la veracidad de múltiples expresiones, estableciendo condiciones intrincadas y precisas para tu programa.

Imagina que necesitas trazar un punto en un sistema de coordenadas cartesianas. Solo puedes trazar este punto cuando tienes tanto la coordenada x como la coordenada y. Si falta incluso una de estas coordenadas, el punto no se puede trazar.

Nos centraremos en tres operadores lógicos principales:

SymbolNameUsage ExampleDescription
&&ANDa && ba AND b
||ORa || ba OR b
!NOT!aNOT a

Estos operadores devuelven true o false, dependiendo de las condiciones dadas.

Con la introducción del estándar C99, trabajar con datos booleanos se ha vuelto más sencillo gracias al tipo de dato bool (o _Bool). Este tipo de dato solo puede contener dos valores: 1 (verdadero) o 0 (falso).

Main.c

Main.c

copy
#include <stdio.h>

int main()
{
int x = 45;
int y = -4;

/* Using AND operator:
if `x` and `y` equals `true` (exists)),
point will equal `1` */
bool point = (x && y); // x = true AND y = true

printf("Point exists, because x and y exists\n");
printf("Result of expression equal: %d\n", point);

return 0;
}
1234567891011121314151617
#include <stdio.h> int main() { int x = 45; int y = -4; /* Using AND operator: if `x` and `y` equals `true` (exists)), point will equal `1` */ bool point = (x && y); // x = true AND y = true printf("Point exists, because x and y exists\n"); printf("Result of expression equal: %d\n", point); return 0; }

Para proporcionar más contexto:

Main.c

Main.c

copy
#include <stdio.h>

int main()
{
int x = 45;
int y = 150;

bool point = (x < 50 && y > 100); // (x < 50) AND (y > 100)

printf("Is the expression logically correct?\n");
printf("%d\n", point);

return 0;
}
1234567891011121314
#include <stdio.h> int main() { int x = 45; int y = 150; bool point = (x < 50 && y > 100); // (x < 50) AND (y > 100) printf("Is the expression logically correct?\n"); printf("%d\n", point); return 0; }

Los operadores lógicos realmente brillan cuando se utilizan junto con declaraciones condicionales y bucles.

question mark

Organiza los operadores lógicos en el orden especificado: &&, ||, !

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 3. Capítulo 6

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

We use cookies to make your experience better!
some-alt