The preference in which arithematic operations are performed in an arithematic expression is called as Hierarchy of operations.
Its very important in C Programming to predefine the Hierarchy of operations to the C compiler in order to solve the given arithematic expression correctly.
e.g.: If a programmer wishes to perform ,z=a+b/c;it may be interpretted as z=(a+b)/c or z=a+(b/c).
and if a=3,b=6,c=2 then using the same expression we will obtain two different answwers as z=4.5 or z=6.
To avoid this condition we must be aware of hierarchy of operations used in C programming.
In arithematic expressions scanning is always done from left to right.
The priority of operations is as shown below,
If we consider the logical operators used in C language,the operator precedence will be like;
In the tables above,the higher the position of an operator,higher is its priority.
Its very important in C Programming to predefine the Hierarchy of operations to the C compiler in order to solve the given arithematic expression correctly.
e.g.: If a programmer wishes to perform ,z=a+b/c;it may be interpretted as z=(a+b)/c or z=a+(b/c).
and if a=3,b=6,c=2 then using the same expression we will obtain two different answwers as z=4.5 or z=6.
To avoid this condition we must be aware of hierarchy of operations used in C programming.
In arithematic expressions scanning is always done from left to right.
The priority of operations is as shown below,
Priority | Operators |
First | Paranthesis os brackets() |
Second | Multiplication & Divison |
Third | Addition & Substraction |
Fourth | Assignment i.e.= |
If we consider the logical operators used in C language,the operator precedence will be like;
Operators | Type |
! | Logical NOT |
* / % | Arithmetic and moulus |
+ - | Aritmetic |
Relational | |
== != | Relational |
&& | Logical AND |
|| | Logical OR |
= | Assignment |
In the tables above,the higher the position of an operator,higher is its priority.
Comments
thanks a lot.