Home »
C programming language
Logical AND (&&) Operator in C
Last Updated : December 17, 2025
Logical operators work with the test conditions and return the result based on the condition's results, these can also be used to validate multiple conditions together.
In C programming language, there are three logical operators Logical AND (&&), Logical OR (||) and Logician NOT (!).
Logical AND (&&) operator in C
Logical AND is denoted by double ampersand characters (&&), it is used to check the combinations of more than one conditions; it is a binary operator – which requires two operands.
If both of the operand's values is non-zero (true), Logical AND (&&) operator returns 1 (true), else it returns 0 (false).
Syntax of Logical AND operator
condition1 && condition2
Truth table of logical AND operator
condition1 condition2 condition1 && condition2
1 1 1
1 0 0
0 1 0
0 0 0
C examples of Logical AND (&&) operator
Example 1
Take a number and apply some of the conditions and print the result of expression containing logical AND operator.
// C program to demonstrate example of
// Logical AND (&&) operator
#include <stdio.h>
int main()
{
int num =10;
//printing result with AND (&&) operator
printf("%d\n",(num==10 && num>=5));
printf("%d\n",(num>=5 && num<=50));
printf("%d\n",(num!=10 && num>=5));
printf("%d\n",(num>=20 && num<=50));
return 0;
}
Output
1
1
0
0
Example 2
Input age and check it is teenage or not.
// C program to demonstrate example of
// Logical AND (&&) operator
// Input age and check it is teenage or not.
#include <stdio.h>
int main()
{
int age;
//input age
printf("Enter age: ");
scanf("%d", &age);
//check teenage or not
if(age>=13 && age<=19)
printf("%d is a teenage value\n", age);
else
printf("%d is not a teenage value\n", age);
return 0;
}
Output
First run:
Enter age: 18
18 is a teenage value
Second run:
Enter age: 12
12 is not a teenage value
Example 3
Input username and password and validate the values with predefined values of username and password.
// C program to demonstrate example of
// Logical AND (&&) operator
// Input username and password and validate the values
// with predefined values of username and password.
#include <stdio.h>
#include <string.h>
// define a fixed value for USERNAME and PASSWORD
#define USERNAME "admin"
#define PASSWORD "admin@123"
int main()
{
char un[50], pass[50];
//input USERNAME and PASSWORD
printf("Enter username: ");
scanf("%s", un);
printf("Enter password: ");
scanf("%s", pass);
//validate username and password
if(strcmp(USERNAME,un)==0 && strcmp(PASSWORD, pass)==0)
printf("Input credentials are correct\n");
else
printf("Input credentials are not correct\n");
return 0;
}
Output
First run:
Enter username: admin
Enter password: admin@123
Input credentials are correct
Second run:
Enter username: admin
Enter password: hello@123
Input credentials are not correct
Logical AND (&&) Operator in C Exercise
Select the correct option to complete each statement about the logical AND (&&) operator in C.
- The logical AND (&&) operator returns true when:
- What will be the result of the expression
(5 > 3) && (10 < 8) in C?
- Which of the following best describes the behavior of the && operator in C?
Advertisement
Advertisement