🟢 Beginner  ·  Lesson 08

C में Operators

Operators के प्रकार

एक operator एक symbol है जो compiler को एक या अधिक operands पर specific operation perform करने के लिए कहता है। C में operators के ये प्रकार हैं:

  • Arithmetic Operators: + - * / %
  • Relational Operators: == != > < >= <=
  • Logical Operators: && || !
  • Assignment Operators: = += -= etc.
  • Increment/Decrement: ++ --
  • Ternary Operator: ? :

1. Arithmetic Operators

Basic mathematical operations के लिए use होते हैं।

OperatorनामExample (a=10, b=3)Result
+जोड़a + b13
-घटावa - b7
*गुणाa * b30
/भागa / b3 (integer division!)
%शेषफल (Modulus)a % b1
⚠️ Integer Division

10 / 3 का result 3 होगा, 3.33 नहीं! जब दोनों operands integers हों, C integer division करता है। Float result के लिए: (float)10 / 3 use करें।

2. Relational Operators

दो values compare करने के लिए use होते हैं। हमेशा 1 (true) या 0 (false) return करते हैं।

Operatorअर्थa=5, b=3Result
==बराबर हैa == b0 (false)
!=बराबर नहीं हैa != b1 (true)
>बड़ा हैa > b1 (true)
<छोटा हैa < b0 (false)
💡 Common गलती: = vs ==

= assignment है (value set करता है)। == comparison है (equality check करता है)। if (a = 5) की जगह if (a == 5) लिखना एक classic bug है!

3. Logical Operators

Multiple conditions combine करने के लिए use होते हैं।

OperatorनामExampleResult
&&AND (और)1 && 00 — दोनों true होने चाहिए
||OR (या)1 || 01 — कोई एक true हो
!NOT (नहीं)!10 — value को reverse करता है

4. Assignment Operators

OperatorExampleइसके बराबर
+=a += 3a = a + 3
-=a -= 2a = a - 2
*=a *= 4a = a * 4
/=a /= 2a = a / 2

5. Increment और Decrement Operators

C Language
int a = 5;
a++;   // Post-increment: पहले use करो, फिर बढ़ाओ (5 print होगा, फिर 6)
++a;   // Pre-increment: पहले बढ़ाओ, फिर use करो (7 print होगा)
a--;   // Post-decrement
--a;   // Pre-decrement

6. Ternary Operator ( ? : )

if-else का short form। Syntax: condition ? true_value : false_value

C Language
int marks = 75;
char *result = (marks >= 40) ? "Pass" : "Fail";
printf("Result: %s\n", result); // Output: Pass

int a = 10, b = 20;
int max = (a > b) ? a : b;
printf("Max: %d\n", max); // Output: 20

Operator Precedence (Priority)

जब expression में multiple operators हों, precedence तय करती है कि पहले कौन evaluate होगा। याद रखें: * / की priority + - से ज़्यादा है।

Example: 2 + 3 * 43 * 4 = 12 पहले, फिर 2 + 12 = 14

Parentheses use करें: (2 + 3) * 4 = 20

सारांश

  • Arithmetic: + - * / % — basic गणित
  • Relational: == != > < — values compare करते हैं
  • Logical: && || ! — conditions combine करते हैं
  • Assignment: += -= *= — shorthand assignment
  • Ternary: ? : — एक-line if-else
  • = और == को confuse न करें!
🏋️ Practice Exercise

दो numbers input करके program लिखें जो: sum, difference, product, quotient, remainder, कौन बड़ा है (ternary से), और sum even है या odd (% से) print करे।

अक्सर पूछे जाने वाले प्रश्न (FAQ)

C में operators क्या हैं?
Operators वे प्रतीक हैं जो values और variables पर संक्रियाएँ करते हैं, जैसे जोड़ के लिए + या तुलना के लिए ==। C इन्हें arithmetic, relational, logical, assignment, bitwise और कुछ अन्य में बाँटता है, हर एक अलग तरह के काम के लिए।
C में operators के प्रकार क्या हैं?
मुख्य श्रेणियाँ हैं: arithmetic (+ - * / %), relational (< > == !=), logical (&& || !), assignment (= += -=), bitwise (& | ^), और विशेष जैसे increment ++, decrement -- और ternary ?:
C में = और == में क्या अंतर है?
एक = assignment operator है, जो variable में value रखता है। दोहरा == equality operator है, जो दो values की तुलना करके true या false देता है। इन्हें मिलाना बहुत आम bug है, खासकर if conditions के अंदर।
C में modulus operator क्या है?
Modulus operator % integer भाग का शेषफल देता है। जैसे 10 % 3 1 है, क्योंकि 10 को 3 से भाग देने पर शेष 1 बचता है। यह अक्सर even/odd जाँचने या values को किसी range में लपेटने को इस्तेमाल होता है।
C में operator precedence क्या है?
Operator precedence तय करता है कि expression में operators किस क्रम में evaluate हों, गणित की तरह जहाँ गुणा जोड़ से पहले होता है। संदेह होने पर आप कोष्ठक इस्तेमाल करके अपना चाहा क्रम लागू करते और expression स्पष्ट बनाते हैं।
← Back to C Tutorial
🔗

Share this topic with a friend

यह topic किसी दोस्त को भेजें

Found it useful? Send it to a classmate learning the same thing.

अच्छा लगा? जो दोस्त यही सीख रहा है, उसे भेज दीजिए।