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 |

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 |