In C, there is no built-in Boolean data type. Instead, Boolean values are represented using integers, where 0 represents false and any nonzero value represents true.
For example, the following code demonstrates the use of Boolean values in C:
#include <stdio.h> int main() { int x = 5; int y = 7; int is_greater = (x > y); if (is_greater) { printf("%d is greater than %d\n", x, y); } else { printf("%d is not greater than %d\n", x, y); } return 0; }
In this example, the program sets the variable is_greater
to the result of the comparison x > y
, which evaluates to false because 5 is not greater than 7. The program then uses an if statement to check the value of is_greater
and prints a message accordingly.
C also provides a set of Boolean operators that can be used to combine Boolean values. These operators include:
&&
(logical AND)||
(logical OR)!
(logical NOT)
For example, the following code demonstrates the use of Boolean operators in C:
#include <stdio.h> int main() { int x = 5; int y = 7; int z = 3; if (x < y && y < z) { printf("%d < %d < %d\n", x, y, z); } else { printf("The condition is false\n"); } return 0; }
In this example, the program uses the logical AND operator (&&
) to check if both x < y
and y < z
are true. Since y < z
is false, the condition is false and the program prints a message accordingly.
While C does not have a built-in Boolean data type, the use of integers to represent Boolean values is a common and accepted practice in C programming.