# C Programming language

Day 2: Assignment, Increments and Decrement Operators in C Programming language
 Previous Home Next

## Assignment Operators

Compound assignment (+=, -=, *=, /=, %=, >>>=, <<=, &=, ^=, |=), when want to change the current stored value of a variable by performing an operation we can use compoundassignment operators:

 Expression Evaluation value += increase; value = value + increase; a -= 5; a = a - 5; a /= b; a = a / b; price *= units + 1; price = price * (units + 1)

### Example

```int main ()
{
int a, b=3;
a = b;
a+=10;// equivalent to a=a+10
printf("\n%d",a );
return 0;
}```

The Assignment Operator evaluates an expression on the right of the expression and substitutes it to the value or variable on the left of the expression.

`x = a + b`

Here the value of a + b is evaluated and substituted to the variable x. In addition, C has a set of shorthand assignment operators of the form.

Var oper = exp;

Here var is a variable, exp is an expression and oper is a C binary arithmetic operator. The operator oper = is known as shorthand assignment operator

### Example

`x + = 1 is same as x = x + 1 `

### The commonly used Shorthand assignment operators are as follows:

 Statement with simple assignment operator Statement with shorthand operator a = a + 1 a += 1 a = a  1 a -= 1 a = a * (n+1) a *= (n+1) a =a/(n+1) a /= (n+1) a =a % b a %= b

Increments and Decrement operators (++, --)

Shortening even more some expressions, the increase operator (++) and the decrease operator (--) increase. OR Reduce by one the value stored in a variable. They are equivalent to +=1 and to -=1, respectively. Thus:

 1 a++; 2 a+=1; 3 a=+1;
 Previous Home Next