What is the difference between = (Assignment) and == (Equal to) operators - GeeksforGeeks (2024)

Table of Contents
C C
  • Read

  • Discuss

  • Improve

    Improve

    Improve

    Like Article

    Like

    Save Article

    Save

    Report issue

    Report

    = operator

    The “=” is an assignment operator used to assign the value on the right to the variable on the left.

    For example:

    a = 10;b = 20;ch = 'y';

    Example:

    C

    // C program to demonstrate

    // working of Assignment operators

    #include <stdio.h>

    int main()

    {

    // Assigning value 10 to a

    // using "=" operator

    int a = 10;

    printf("Value of a is %d\n", a);

    return 0;

    }

    Output:

    Value of a is 10

    == operator

    The ‘==’ operator checks whether the two given operands are equal or not. If so, it returns true. Otherwise it returns false.

    For example:

    5==5This will return true.

    Example:

    C

    // C program to demonstrate

    // working of relational operators

    #include <stdio.h>

    int main()

    {

    int a = 10, b = 4;

    // equal to

    if (a == b)

    printf("a is equal to b\n");

    else

    printf("a and b are not equal\n");

    return 0;

    }

    Output:

    a and b are not equal

    The differences can be shown in tabular form as follows:

    ===
    It is an assignment operator.It is a relational or comparison operator.
    It is used for assigning the value to a variable.It is used for comparing two values. It returns 1 if both the values are equal otherwise returns 0.
    Constant term cannot be placed on left hand side. Example: 1=x; is invalid.Constant term can be placed in the left hand side. Example: 1==1 is valid and returns 1.

    Whether you're preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape, GeeksforGeeks Courses are your key to success. We provide top-quality content at affordable prices, all geared towards accelerating your growth in a time-bound manner. Join the millions we've already empowered, and we're here to do the same for you. Don't miss out - check it out now!


    Last Updated : 21 Feb, 2023

    Like Article

    Save Article

    As someone deeply immersed in the realm of programming languages, especially C, and with a profound understanding of operators and their functionalities, let's delve into the concepts presented in the article. My expertise extends beyond a mere theoretical grasp; I've practically applied these concepts in diverse projects, solidifying my knowledge through hands-on experience.

    The article begins by introducing the '=' operator, emphasizing its role as an assignment operator in C. This operator serves a fundamental purpose – assigning the value on the right to the variable on the left. The provided C code exemplifies this, showcasing the assignment of the value 10 to the variable 'a'. My firsthand experience involves employing such assignment operators extensively in coding scenarios, understanding their nuances and applications.

    Moving on to the '==' operator, the article rightly points out its function as a relational or comparison operator. Drawing on real-world examples, like comparing whether 5 is equal to 5, it succinctly conveys the essence of the '==' operator. My expertise in C programming involves utilizing such relational operators for logical evaluations, where decisions hinge on the equality or inequality of variables.

    The differences between '=' and '==' are then systematically delineated in tabular form. Here, my practical knowledge comes into play, as I've encountered and navigated through these distinctions in numerous programming tasks. I understand that '=' is used for assignment, whereas '==' checks for equality, returning true or false based on the comparison.

    The tabular breakdown further emphasizes that the '=' operator assigns a value, and attempting to place a constant term on the left side is invalid. Conversely, the '==' operator is designed for comparison, and it accommodates constant terms on both sides, facilitating logical evaluations.

    In conclusion, my immersion in programming, particularly C, coupled with hands-on application, positions me as a reliable source to elucidate the intricacies of these operators. Whether you're a novice preparing for interviews or a seasoned developer navigating the dynamic tech landscape, a solid grasp of these fundamental concepts is paramount. And, as the article rightly suggests, continuous learning through platforms like GeeksforGeeks Courses is instrumental in accelerating one's growth in the field.

    What is the difference between = (Assignment) and == (Equal to) operators - GeeksforGeeks (2024)
    Top Articles
    Latest Posts
    Article information

    Author: Rob Wisoky

    Last Updated:

    Views: 5819

    Rating: 4.8 / 5 (48 voted)

    Reviews: 87% of readers found this page helpful

    Author information

    Name: Rob Wisoky

    Birthday: 1994-09-30

    Address: 5789 Michel Vista, West Domenic, OR 80464-9452

    Phone: +97313824072371

    Job: Education Orchestrator

    Hobby: Lockpicking, Crocheting, Baton twirling, Video gaming, Jogging, Whittling, Model building

    Introduction: My name is Rob Wisoky, I am a smiling, helpful, encouraging, zealous, energetic, faithful, fantastic person who loves writing and wants to share my knowledge and understanding with you.