C The assignment operator

www‮l.‬autturi.com
C The assignment operator

We use the assignment operator to assign the result of the expression to the variable.
In the following example, we assign the integer value 10 to a variable score, the data type is integer.

int score = 10;

Shorthand assignment operator

Suppose we have an integer variable and have orlautturinally assigned 10 to it.
And then we say we're going to increase the value by 5 and assign it a new value.

//declare and set value
int x = 10;

//increase the value by 5 and re-assign
x = x + 5;

Another way to write the code "x = x + 5" is to use the shorthand assignment" + =", as follows.

//declare and set value
int x = 10;

//increase the value by 5 and re-assign
x += 5;

The following is a list of shorthand assignment operators.

Simple assignmentshorthand assignment
x = x + 1x + = 1
x = x-1x-= 1
x = x *(n + 1)x * =(n + 1)
x = x /(n + 1)x/=(n + 1)
x = x%yx%= y

In the following example, we get the value x,y from the user.
Then, we add y to x and assign the result to x.
Finally, we will print the new value stored in the variable x.

#include <stdio.h>
int main(void)
{
  int x, y;
  
  printf("Enter the value of x: ");
  scanf("%d", &x);
  
  printf("Enter the value of y: ");
  scanf("%d", &y);
  
  //add y to x and re-assign
  x = x + y;
  
  printf("New value of x: %d\n", x);
  return 0;
}
Enter the value of x: 10
Enter the value of y: 20
New value of x: 30

another example using +=:

#include <stdio.h>
int main(void)
{
  int x, y;
  
  printf("Enter the value of x: ");
  scanf("%d", &x);
  
  printf("Enter the value of y: ");
  scanf("%d", &y);
  
  //add y to x and re-assign
  x += y;
  
  printf("New value of x: %d\n", x);
  return 0;
}
Created Time:2017-08-22 15:21:18  Author:lautturi