BCA / B.Tech 11 min read

Expression in Hindi

Expression in C language in Hindi  | C भाषा में Expression हिंदी में :


  • C प्रोग्रामिंग भाषा में expression वह इकाई है, जो किसी value या परिणाम को उत्पन्न करता है। यह प्रोग्रामिंग का एक महत्वपूर्ण भाग होता है, क्योंकि expressions का उपयोग calculations, निर्णय लेने, और डेटा प्रोसेसिंग के लिए किया जाता है। 
  • किसी भी प्रोग्राम में expressions का उपयोग करके operations और calculations को आसानी से व्यक्त किया जाता है।
  • C में expressions में variables, constants, operators, और functions का संयोजन होता है। जब भी compiler किसी expression को पढ़ता है, तो वह उसे evaluate करता है और उसके अनुसार परिणाम उत्पन्न करता है।
  • C भाषा में expressions का महत्वपूर्ण स्थान है, क्योंकि यह computations, logical decisions और data handling को संचालित करने का मुख्य साधन है। 
  • expressions को operands और operators के सही संयोजन के साथ लिखा जाता है, और compiler उनके मूल्यांकन के आधार पर परिणाम उत्पन्न करता है।
 Expressions के विभिन्न प्रकार होते हैं, जैसे arithmetic, relational, logical, bitwise, और conditional expressions, जिनका उपयोग विभिन्न प्रकार की समस्याओं को हल करने के लिए किया जाता है।


Components of Expression in C language in Hindi  | Expression के घटक  :

Operands (ऑपरेण्ड): ये वे entities होते हैं जिन पर कोई operation किया जाता है। ये variables, constants, या function calls हो सकते हैं।

उदाहरण:

int a = 5, b = 10;  // यहाँ a और b operands हैं

Operators (ऑपरेटर): ये symbols होते हैं, जिनका उपयोग operands पर विभिन्न operations करने के लिए किया जाता है। C में कई तरह के operators होते हैं, जैसे arithmetic, relational, logical, bitwise, आदि।

उदाहरण:


int c = a + b;  // यहाँ '+' एक operator है
Expression का सामान्य रूप:

operand operator operand

उदाहरण के लिए:

5 + 10  // यहाँ 5 और 10 operands हैं, '+' operator है, और expression का परिणाम 15 है।

Types of Expressions in C language in Hindi | Expression के प्रकार  :

C भाषा में कई प्रकार के expressions होते हैं, जिनका उपयोग विभिन्न प्रकार के operations को दर्शाने के लिए किया जाता है। इनमें मुख्य रूप से निम्नलिखित शामिल हैं:

1. Arithmetic Expressions (अंकगणितीय अभिव्यक्ति):

Arithmetic expressions का उपयोग गणितीय operations को दर्शाने के लिए किया जाता है। इसमें addition (+), subtraction (-), multiplication (*), division (/), और modulus (%) जैसे operators का उपयोग किया जाता है।

उदाहरण:

int a = 5, b = 3;
int sum = a + b;  // sum = 8
int product = a * b;  // product = 15
int remainder = a % b;  // remainder = 2
इस प्रकार के expressions में विभिन्न arithmetic operations को जोड़कर complex calculations की जा सकती है।

Evaluation:

यदि हमारे पास एक expression है:


int result = 10 + 20 * 5;  // result = 110
इसमें पहले 20 * 5 का मूल्य 100 होगा और फिर 10 + 100 = 110 होगा। यहाँ precedence और associativity का ध्यान रखना आवश्यक है। C में operators की precedence और associativity यह तय करती है कि कौन सा operation पहले किया जाएगा।


2. Relational Expressions (संबंधात्मक अभिव्यक्ति):

Relational expressions का उपयोग दो operands के बीच संबंध स्थापित करने के लिए किया जाता है। इसमें relational operators जैसे ==, !=, <, >, <=, >= का उपयोग किया जाता है। इसका परिणाम एक boolean value (true या false) के रूप में होता है।

उदाहरण:

int a = 5, b = 10;
int result1 = (a > b);  // result1 = 0 (false)
int result2 = (a != b);  // result2 = 1 (true)
यह expression यह निर्धारित करता है कि दोनों operands के बीच संबंध क्या है। यदि comparison सही है, तो परिणाम true होता है (यानी 1), अन्यथा false (यानी 0)।


3. Logical Expressions (तार्किक अभिव्यक्ति):

Logical expressions का उपयोग multiple conditions की जांच के लिए किया जाता है। इसमें logical operators जैसे && (AND), || (OR), और ! (NOT) का उपयोग किया जाता है। इसका भी परिणाम boolean value (true या false) होता है।

उदाहरण:

int a = 5, b = 10, c = 15;
int result = (a < b) && (b < c);  // result = 1 (true)
इस उदाहरण में, a < b और b < c दोनों conditions true हैं, इसलिए पूरी expression का परिणाम true होगा।


4. Assignment Expressions (असाइनमेंट अभिव्यक्ति):

Assignment expressions का उपयोग किसी variable को value देने के लिए किया जाता है। इसका मुख्य operator = है। साथ ही compound assignment operators जैसे +=, -=, *=, /=, और %= का भी उपयोग किया जा सकता है।

उदाहरण:

int a = 10;  // यहाँ 10 को a में असाइन किया गया है
a += 5;  // अब a की value 15 हो गई है

5. Bitwise Expressions (बिटवाइज अभिव्यक्ति):

Bitwise expressions का उपयोग bits पर operations करने के लिए किया जाता है। इसमें bitwise operators जैसे & (AND), | (OR), ^ (XOR), ~ (NOT), << (left shift), और >> (right shift) का उपयोग किया जाता है।

उदाहरण:

int a = 5, b = 3;
int result = a & b;  // result = 1 (binary: 0101 & 0011 = 0001)

6. Conditional Expressions (शर्तीय अभिव्यक्ति):

Conditional expression को ternary operator (? :) के रूप में भी जाना जाता है। इसका उपयोग condition के आधार पर किसी value को चुनने के लिए किया जाता है।

सिंटैक्स:

condition ? expression1 : expression2;
यदि condition true होती है, तो expression1 execute होता है, अन्यथा expression2 execute होता है।

उदाहरण:

int a = 10, b = 20;
int max = (a > b) ? a : b;  // max = 20
यहाँ a > b false है, इसलिए max में b की value असाइन की गई है।

7. Function Call Expressions (फंक्शन कॉल अभिव्यक्ति):

Function call expression वह होता है, जहाँ किसी function को कॉल किया जाता है और उसका result प्राप्त किया जाता है।

उदाहरण:

int sum = add(5, 10);  // यहाँ add() function को कॉल किया गया है

8. Comma Expressions (कॉमा अभिव्यक्ति):

Comma expression में दो या अधिक expressions को एक साथ evaluate किया जाता है। इसका result हमेशा आखिरी expression का result होता है।

उदाहरण:
c
Copy code
int a = (5, 10);  // a = 10, क्योंकि आखिरी expression 10 है

Expression Evaluation (अभिव्यक्ति का मूल्यांकन):

जब compiler किसी expression को पढ़ता है, तो वह उस expression का मूल्यांकन (evaluation) करता है और उसके अनुसार result उत्पन्न करता है। कुछ महत्वपूर्ण बिंदु हैं जो expression evaluation में ध्यान में रखे जाते हैं:


Precedence (प्राथमिकता): जब एक expression में कई operators होते हैं, तो उन operators की precedence यह निर्धारित करती है कि कौन सा operator पहले execute होगा। उदाहरण के लिए, * और / की precedence + और - से ज्यादा होती है।

उदाहरण:


int result = 10 + 20 * 5;  // result = 110, पहले * ऑपरेटर execute होगा
Associativity (सहसंबद्धता): यदि एक ही precedence वाले कई operators एक साथ होते हैं, तो उनकी associativity यह तय करती है कि evaluation किस दिशा में होगा (left-to-right या right-to-left)।

उदाहरण:


int result = 100 / 10 * 5;  // result = 50, associativity left-to-right है
Complex Expressions (जटिल अभिव्यक्ति):
Expressions को कई operands और operators के साथ complex बनाया जा सकता है, और compiler इसे precedence और associativity के आधार पर evaluate करेगा।

उदाहरण:

int result = (5 + 10) * (20 - 5) / 5;
इस expression में पहले parentheses के अंदर वाले operations evaluate होंगे, फिर multiplication और division के operations किए जाएंगे।