# Operators Revisited – Hierarchy of Operators NOT and Conditional Operator in C

Today we are going to re-visit the operators another time. within the tutorial of logical operators deliberately lost the NOT operator.

Why? Ah… it’s a touch confusing and that I don’t need to ruin following necessary topics thanks to that operator.

NOT Operator (!)

The NOT operator (!) is employed to reverse the results. This operator is principally used as a key in massive advanced programs.

By victimization this operator we will reverse the condition simply. Lets attempt tod} realize it with an example.

In the on top of the statement, I’m writing a condition that y ought to be lesser than or adequate six.

I may also write identical condition as
Both statements can offer identical results. you’ll be able to use any one of them.

Hierarchy of Operators

I have given the hierarchy of operators once arithmetic operators. currently we’ve learnt concerning the logical operators (AND OR NOT) too.

therefore the new hierarchy of operators is given below.

Conditional Operators

They are additionally referred to as ternary operators. As we’ve to use 3 arguments to use this operator.

General kind of Conditional/Ternary operator

It is usually accustomed to avoiding little if-else statement. commit it to memory isn’t the choice of if-else clauses. It will be used in some places.

Let’s try and realize it with some straightforward example.

``````if (x==10)
Y=3;
else
Y=9;``````

In the on top of we tend to are primarily checking if x is adequate ten. If the condition turns true then it’ll assign y as three. Otherwise, it’ll assign y as nine. identical task may be completed victimization ternary operator.

``Y=(x==10 ? 3 : 9);``

I hope everybody can consider the actual fact that on top of example is incredibly abundant compact than the sooner version.

Another example to use ternary operators is given below.

``( x > 4 ? printf ( “Value is greater than 4” ) : printf ( “Value is less than 4” ) ) ;``

Nested Conditional Operator

Well, nested conditional operators are used terribly seldom however they’re sensible to create the program compact.

A small example of the nested ternary operator is given below

``Small = ( x < y ? ( x > z ? 9: 10 ) : ( y > z ? 14: 16 ) ) ;``

In the on top of example little is that the variable and it’ll store

``````9 if x<y and x>z
10 if x<y and x<z
14 if x>y and y>z
16 if x>y and y<z``````

Sounds confusing?

Well, that’s why they’re used seldom. however like our example, it will generally create the program compact.

So that’s all for call management directions. i like to recommend you to create programs and observe for a minimum of two days before continuing additional. within the next tutorial i’ll cowl an summary to loops in C programming.