For working professionals
For fresh graduates
More
Explore C Tutorials: From Begi…
1. Introduction to C Tutorial
2. Addition of Two Numbers in C
3. Anagram Program in C
4. Armstrong Number in C
5. Array in C
6. Array of Pointers in C
7. Array of Structure in C
8. C Program to Find ASCII Value of a Character
9. Assignment Operator in C
Now Reading
10. Binary Search in C
11. Binary to Decimal in C
12. Bitwise Operators in C
13. Boolean in C
14. C Compiler for Mac
15. C Compiler for Windows
16. C Function Call Stack
17. C Language Download
18. Operators in C
19. C/C++ Preprocessors
20. C Program for Bubble Sort
21. C Program for Factorial
22. C Program for Prime Numbers
23. C Program for String Palindrome
24. C Program to Reverse a Number
25. Reverse a String in C
26. C string declaration
27. String Input Output Functions in C
28. Calculator Program in C
29. Call by Value and Call by Reference in C
30. Ceil Function in C
31. Coding Vs. Programming
32. Command Line Arguments in C/C++
33. Comments in C
34. Compilation process in C
35. Conditional Statements in C
36. Conditional operator in the C
37. Constant Pointer in C
38. Constants in C
39. Dangling Pointer in C
40. Data Structures in C
41. Data Types in C
42. Debugging C Program
43. Convert Decimal to Binary in C
44. Define And include in C
45. Difference Between Arguments And Parameters
46. Difference Between Compiler and Interpreter
47. Difference Between If Else and Switch
48. Do While Loop In C
49. Double In C
50. Dynamic Array in C
51. Dynamic Memory Allocation in C
52. Enumeration (or enum) in C
53. Evaluation of Arithmetic Expression
54. Factorial of A Number in C
55. Features of C Language
56. Fibonacci Series Program in C Using Recursion
57. File Handling in C
58. For Loop in C
59. Format Specifiers in C
60. Functions in C
61. Function Pointer in C
62. goto statement in C
63. C Hello World Program
64. Header Files in C
65. Heap Sort in C Program
66. Hello World Program in C
67. History of C Language
68. How to compile a C program in Linux
69. How to Find a Leap Year Using C Programming
70. Identifiers in C
71. If Else Statement in C
72. If Statement in C
73. Implementation of Queue Using Linked List
74. Increment and decrement operators in c
75. Input and Output Functions in C
76. How To Install C Language In Mac
77. Jump Statements in C
78. Lcm of Two Numbers in C
79. Length of an Array in C
80. Library Function in C
81. Linked list in C
82. Logical Operators in C
83. Macros in C
84. Matrix multiplication in C
85. Nested if else statement in C
86. Nested Loop in C
87. One Dimensional Array in C
88. Operator Precedence and Associativity in C
89. Overflow And Underflow in C
90. Palindrome Program in C
91. Pattern Programs in C
92. Pointer to Pointer in C
93. Pointers in C: A Comprehensive Tutorial
94. Pre-increment And Post-increment
95. Prime Number Program in C
96. Program for Linear Search in C
97. Pseudo-Code In C
98. Random Access Files in C
99. Random Number Generator in C
100. Recursion in C
101. Relational Operators in C
102. Simple interest program in C
103. Square Root in C
104. Stack in C
105. Stack Using Linked List in C
106. Static function in C
107. Stdio.h in C
108. Storage Classes in C
109. strcat() in C
110. Strcmp in C
111. Strcpy in C
112. String Comparison in C
113. String Functions in C
114. String Length in C
115. String Pointer in C
116. strlen() in C
117. Structures in C
118. Structure of C Program
119. Switch Case in C
120. C Ternary Operator
121. Tokens in C
122. Toupper Function in C
123. Transpose of a Matrix in C
124. Two Dimensional Array in C
125. Type Casting in C
126. Types of Error in C
127. Unary Operator in C
128. Use of C Language
129. User Defined Functions in C
130. What is Variables in C
131. Is C language case sensitive
132. Fibonacci Series in C
Assignment operators play a vital role in the C programming language, allowing programmers to assign variable values. Understanding assignment operators is crucial for mastering the art of variable manipulation in C. So, let's begin our exploration of assignment operators
This article will explore the world of assignment operators in C, exploring their various types and providing illustrative examples.
Assignment operators are binary operators in C that enable us to give values or expressions to variables. In C, assignment operators associate from right to left, resulting in the value on the right being assigned to the variable on the left. The variable is always on the left side (LHS), while the value or expression is on the assignment operator's right side (RHS).
Assignment operators have lower precedence levels compared to other operators in C. You can assign the same value to multiple variables in a single line of code, and the assignment is performed from right to left. The most basic assignment operator symbol is =, which requires two operands.
Let’s check an example of assignment operator in c -
In an expression like x = 4, the variable x is assigned 4. The variable is on the left side (LHS), and the value or expression is on the assignment operator's right side (RHS). For example:
x = 4; // Assigns the value 4 to the variable x |
The assignment operator associates from right to left. For example:
x = y = 10; // Assigns the value 10 to both variables x and y |
Here, the value 10 is assigned to y first, and then y's value is assigned to x. The simplest explanation of assignment operator associativity can be represented as:
x = (y = (10)); |
This shows that assignment operators are binary operators, requiring two operands. The LHS operand must be a variable, and the RHS operand can be a constant, variable, or expression.
In C, we have two types of assignment operators in C: simple assignment operators and compound assignment operators.
A simple assignment operator assigns the value on the right-hand side (RHS) to the variable on the left-hand side (LHS)
For example:
int x; |
The value 5 is assigned to the variable x using the simple assignment operator in the above example.
Compound assignment operators combine a binary operator with a simple assignment operator. They perform an operation between the LHS and RHS, and the result is returned to the LHS.
For example:
int x = 10; |
In the above example, the compound assignment operator += adds 5 to the variable x and returns the result to x.
Compound assignment operators provide a concise way to perform an operation and assign the result in a single statement.
Table showcasing list of operators in C
Let’s look at some assignment operators' example -
#include <stdio.h> |
Output:
x = 10 |
#include <stdio.h> |
Output:
x = 15 |
#include <stdio.h> |
Output:
x = 5 |
#include <stdio.h> |
Output:
x = 50 |
#include <stdio.h> |
Output:
x = 2 |
#include <stdio.h> |
Output:
x = 1 |
#include <stdio.h> |
Output:
x = 40 |
#include <stdio.h> |
Output:
x = 2 |
#include <stdio.h> |
Output:
x = 1 |
#include <stdio.h> |
Output:
x = 7 |
#include <stdio.h> |
Output:
x = 6 |
Let’s understand the working of Assignment Operators in C with the help of a simple table -
Operator Name | Operator | Description | Equivalent Of | Example |
Basic Assignment | = | Assigns the value on the right to the variable on the left | NA | p = q; |
Addition Assignment | += | Adds the value on the right to the variable on the left | p = p + q; | p += q; |
Subtraction Assignment | -= | Subtracts the value on the right from the variable on the left | p = p - q; | p -= q; |
Multiplication Assignment | *= | Multiplies the value on the right with the variable on the left | p = p * q; | p *= q; |
Division Assignment | /= | Divides the variable on the left by the value on the right | p = p / q; | p /= q; |
Modulo Assignment | %= | Assigns the remainder of division to the variable on the left | p = p % q; | p %= q; |
Bitwise AND Assignment | &= | Performs bitwise AND operation on the variable with the value on the right | p = p & q; | p &= q; |
Bitwise OR Assignment | = | Performs bitwise OR operation on the variable with the value on the right | `p = p | |
Bitwise XOR Assignment | ^= | Performs bitwise XOR operation on the variable with the value on the right | p = p ^ q; | p ^= q; |
Left Shift Assignment | <<= | Shifts the bits of the variable to the left by the value on the right | p = p << q; | p <<= q; |
Right Shift Assignment | >>= | Shifts the bits of the variable to the right by the value on the right | p = p >> q; | p >>= q; |
Assignment operators provide various capabilities, from basic assignments to arithmetic, bitwise, and shift operations. Mastering these operators enables programmers to perform complex calculations and transformations with ease. With their concise syntax and powerful functionality, assignment operators function as a fundamental component of C programming, contributing to code readability and maintainability. The best way to hone proficiency and practical knowledge regarding the same is by upskilling, and what could be better than applying on upGrad for this!
Programming aspirants looking to master skills in software development must consider upGrad’s Executive Post Graduate Program in Software Development - Specialisation in Full Stack Development course offered under the supervision of IIIT-B. This PG program with help learners get an insight into exclusive masterclasses on GenAI, computer science fundamentals, the process of software development, building scalable websites, backend APIs, and much more. Be it a new and seasoned software developer, this program is bound to fuel your flight to success!
1. What is the difference between simple and compound assignment operators in C?
The simple assignment operator (=) assigns the value of the right operand to the left operand. The compound assignment operators (+=, -=, etc.) perform an arithmetic operation and assign the result to the left operand.
2. Can I assign the same value to multiple variables using a single assignment statement?
You can assign the same value to multiple variables using the simple assignment operator in a single line of code, such as "x = y = z = 10;".
3. Are there any precedence rules to consider when using compound assignment operators?
Yes, compound assignment operators have lower precedence than most other operators in C. It's important to use parentheses to clarify the order of operations if necessary, especially when combining compound assignment operators with other arithmetic or bitwise operators.
Take a Free C Programming Quiz
Answer quick questions and assess your C programming knowledge
Author
Start Learning For Free
Explore Our Free Software Tutorials and Elevate your Career.
Talk to our experts. We are available 7 days a week, 9 AM to 12 AM (midnight)
Indian Nationals
1800 210 2020
Foreign Nationals
+918045604032
1.The above statistics depend on various factors and individual results may vary. Past performance is no guarantee of future results.
2.The student assumes full responsibility for all expenses associated with visas, travel, & related costs. upGrad does not provide any a.