In C programming language Assignment operators are used for assigning an expression or value (constant) to a variable. Assignment Operators are further sub divided into two types. These are –
- Simple Assignment Operator
- Short Hand Assignment Operator OR Arithmetic Assignment Operator.
Simple Assignment Operator
Simple assignment operator is ‘ = ‘ (equal to). The general syntax of simple assignment operator is as:
v = constant value or variable or expression;
Where v is variable and expression be any arithmetic expression. For ex, some of the valid simple assignment expressions are as:
sum=0; i=1; a=b; /* Here b is another variable assigning to a */ si=(p*r*t/100);
Short Hand or Arithmetic Assignment Operator
Short Hand Operators have equal to ( = ) sign with all the arithmetic operators. The general syntax of short hand or arithmetic assignment operators are as:
v arithmetic operator = constant value or expression;
Where v is the varialbe and expression be an arithmetic expression. Here the arithmetic operators used are *, /, +, -, %.
For example, some valid expressions having simple assignment and hand assignment are as shown in table:
Simple Assignment | Short Assignment |
---|---|
i=i+1; | i+=1; |
t=t*m-k; | t*=m-k; |
m=m/1; | m/=1; |
h=h%p; | h%=p; |
It is not necessary to use shorthand assignment operator. If you feel difficulty in using them then only use the simple assignments. Also in C programming language always a Right hand value, variable, constant or expression is assigned to the Left hand variable or expression. For example if you want to assign the value of b to a then a=b; will be written not b=a as R-value is assigned to the L-value.
see i hve tried running the program in linux bt it seems that it is giving me some one error which talks of the the invalid operands in this program wat shd i do please send me an email for the solution in such cases