×

C Tutorial

C Basics

C Data Types

C Input/Output

C Operators

C Conditional Statements

C Control Statements

C Strings

C Functions

C Arrays

C Structure and Unions

C Pointers

C Preprocessor Directives

C Command-line Arguments

C File Handlings

C Graphics

C Advance Topics

C Tips and Tricks

C Important Topics

C Practice

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.

  1. The logical AND (&&) operator returns true when:
  2. What will be the result of the expression (5 > 3) && (10 < 8) in C?
  3. Which of the following best describes the behavior of the && operator in C?

Advertisement
Advertisement


Comments and Discussions!

Load comments ↻


Advertisement
Advertisement
Advertisement

Copyright © 2025 www.includehelp.com. All rights reserved.