Operator & Expression

आप सभी मैथमेटिक्स तो जानते ही होंगे जिसमे आपने जोड़(addition), घटाना(subtraction), गुणा(multiply) आदि आपरेशन तो किये होंगे। इसी प्रकार c में operators है।
Operators
An operator is a symbol or group of symbols, which performs a task i.e. an operation.
ऑपरेटर चिन्ह या चिन्हों का समूह होते है जो एक कार्य करते है जैसे कि एक आपरेशन । 
C में लगभग 45 ऑपरेटर है

Classification of Operators
  1. Arithmetic Operators 
  2. Relational Operators
  3. Logical Operators
  4. Assignment Operators
  5. Increment and Decrement Operators
  6. sizeof operator
  7. Bitwise Operators
  8. Conditional Operator
  9. Miscellaneous Operators
उपरोक्त Operators को पढ़ने से पहले जानते कि 


Unary and Binary Operators
Operands के आधार पर operator को Unary और Binary में बांटा गया है।
यदि Operator  को  Single operand की जरूरत है तो उसे Unary Operator कहते है। 

Unary(यूनरी) ऑपरेटर के Example

! (NOT operator)

यदि operator  को  two operand की जरूरत है तो उसे binary(बाइनरी) operator कहते है। 

बाइनरी ऑपरेटर  के Example -

+, ×, ÷, / ये सभी बाइनरी ऑपरेटर्स है।

Operands
An Operand is a variable or constant on which an operator acts.
Operand एक variable और constant होता है जो operator पर कार्य करता है। 

For example - 

c = a + b;
यहाँ Right Hand Side में a + b है।  a + b में + is एक operator और a एवम  b operands.

Assignment statement example 

x = 25;
= एक operator है और x एवम 25 operands है।

Expression
Operators और operands को एक साथ संयुक्त रूप को expression कहते है।

Example of expression –

20 * (2 + 3) + 20 / 5

the operations which will be performed in this expression are addition, multiplication and division.

Parenthesis ()
Parenthesis का उपयोग function calls और expressions में करते है। अगर किसी expressions में , parentheses का उपयोग होता है तो वो expression के अंदर सबसे पहले solve होता है ।

Example - 

20 * (2 + 3) + 20 / 5 

यहाँ expression में 2+3  parenthesis के अंदर है और ये सबसे पहले हल होगा will उसके बाद  * (multiplication), / (division) और + हल होंगे

इस प्रकार–
20 * (2 + 3) + 20 / 5         
20 * (5) + 20 / 5                   Parenthesis solved
100 + 4                              * and / solved
104                                     + solved 

अब उपरोक्त का उत्तर 104 आएगा.
अगर एक parentheses के अंदर दूसरा parentheses है तो ये अंदर से बाहर के क्रम में हल होंगे। 

Example –
30 + ( 5 * ( 20 / (2 + 3) ) )           Original Expression
30 + ( 5 * ( 20 / 5) )                     Innermost parenthesis solved
30 + ( 5 *  4 )                               Intermediate parenthesis solved
30 + 20                                        Outermost parenthesis solved
50                                                 Final result

1 comment: