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:

ExpressionEvaluation
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 + 1a += 1
a = a 1a -= 1
a = a * (n+1)a *= (n+1)
a =a/(n+1)a /= (n+1)
a =a % ba %= 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:

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