C Operators in Hindi – C ऑपरेटर्स क्या हैं?

नमस्कार दोस्तों!
अगर आप C programming सीख रहे हो, तो “C Operators in Hindi” एक ऐसा टॉपिक है जिसे आपको ज़रूर समझना चाहिए। क्योंकि आगे के ज्यादातर concepts जैसे conditions, loops या expressions में operators का इस्तेमाल होता है।
इस आर्टिकल में हम बिलकुल beginner-friendly तरीके से समझेंगे — “C ऑपरेटर्स क्या होते हैं और उनके प्रकार”।

  1. ऑपरेटर्स क्या होते हैं?
  2. ऑपरेटर्स के कितने प्रकार होते हैं?
    जैसे:,
    • Arithmetic Operators (गणितीय ऑपरेटर्स)
    • Relational Operators (संबंधित ऑपरेटर्स)
    • Logical Operators (तार्किक ऑपरेटर्स)
    • Bitwise Operators (बिटवाइज ऑपरेटर्स)
    • Assignment Operators (असाइनमेंट ऑपरेटर्स)
    • Increment & Decrement Operators (इन्क्रीमेंट और डिक्रिमेंट ऑपरेटर्स)
    • Conditional (Ternary) Operator (शर्तीय ऑपरेटर)
    • Comma Operator (कॉमा ऑपरेटर)
    • Sizeof Operator (साइज़ऑफ ऑपरेटर)
    • Pointer Operators (पॉइंटर ऑपरेटर्स)
  3. ऑपरेटर प्रीसिडेंस और एसोसिएटिविटी (Operator Precedence and Associativity)
  4. FAQs (Frequently Asked Questions)

तो दोस्तों, बिना देरी किये C भाषा के ऑपरेटर्स को अच्छे से समझना शुरू करते हैं!


Table of Contents

ऑपरेटर्स क्या होते हैं?

C भाषा में ऑपरेटर्स ऐसे चिन्ह (symbols) होते हैं जो किसी भी variable या value पर कोई खास काम (operation) करते हैं। ये काम हो सकते हैं:
जोड़ना (Addition), घटाना (Subtraction), तुलना करना (Comparison), तार्किक जांच (Logical checks), कोई मान (value) असाइन करना (Assign करना), आदि।

जैसे तुम Maths में ‘+’ का इस्तेमाल जोड़ने के लिए करते हो, वैसे ही programming में भी ‘+’ एक operator होता है।

उदाहरण से समझो:

int a = 10;
int b = 5;
int sum = a + b;  // यहाँ '+' operator दो numbers को जोड़ रहा है

यहाँ:

  • ‘+’ एक operator है
  • ‘a’ और ‘b’ operands हैं
  • ‘sum’ एक variable है जिसमें जोड़ का परिणाम (result) रखा जाएगा

ऑपरेटर्स के प्रकार (Types Of Operators In C In Hindi)

C Programming Language में ऑपरेटर्स को उनके इस्तेमाल के हिसाब से 10 अलग-अलग कैटेगरीज में बांटा गया है। हर ऑपरेटर का अपना एक खास काम होता है, जैसे गणना करना (calculation), तुलना करना (comparison), मेमोरी एड्रेस चेक करना (memory address check) आदि।

दोस्तों, चलिए एक-एक करके हर ऑपरेटर को आसान हिन्दी में समझते हैं:

1. Arithmetic Operators (अंकगणितीय ऑपरेटर्स)

ये ऑपरेटर्स Maths वाले बेसिक काम करते हैं — जोड़ना (Addition), घटाना (Subtraction), गुणा करना (Multiplication), भाग देना (Division), और बाकी (Modulus) लेना।

ऑपरेटरकाम (Use)उदाहरण
+जोड़ना (Add करना)a + b
घटाना (Subtract)a – b
*गुणा करना (Multiply)a * b
/भाग देना (Divide)a / b
%बाकी (Remainder लेना)a % b

2. Relational Operators (रिलेशनल ऑपरेटर्स)

ये ऑपरेटर्स दो values के बीच तुलना (comparison) करते हैं और परिणाम हमेशा true (1) या false (0) होता है।

ऑपरेटरकाम (Use)उदाहरण
==बराबर है (Equal to)a == b
!=बराबर नहीं है (Not equal)a != b
>बड़ा है (Greater than)a > b
<छोटा है (Less than)a < b
>=बड़ा या बराबर हैa >= b
<=छोटा या बराबर हैa <= b

3. Logical Operators (लॉजिकल ऑपरेटर्स)

ये ऑपरेटर्स कई conditions के साथ काम करते हैं — जैसे दोनों conditions true हों, या कोई एक true हो, या न हो।

ऑपरेटरमतलब (Meaning)उदाहरण
&&AND (दोनों सही हों)a > 5 && b < 10
||OR (कोई एक सही हो)a > 5 || b < 15
!NOT (उल्टा कर देना)!(a == b)

4. Bitwise Operators (बिटवाइज ऑपरेटर्स)

ये ऑपरेटर्स variables के binary bits पर काम करते हैं। इनका इस्तेमाल ज्यादातर low-level programming में होता है।

ऑपरेटरमतलब (Meaning)
&Bitwise AND (दोनों bits 1 हों तभी 1)
^Bitwise XOR (दोनों bits अलग हों तभी 1)
~Bitwise NOT (bits का उल्टा)
<<Left Shift (बिट्स को बाएं शिफ्ट करना)
>>Right Shift (बिट्स को दाएं शिफ्ट करना)

5. Assignment Operators (असाइनमेंट ऑपरेटर्स)

इन ऑपरेटर्स का इस्तेमाल किसी variable को value असाइन (assign) करने के लिए होता है। ये simple भी हो सकते हैं और shorthand (compound) form में भी।

ऑपरेटरमतलब (Meaning)उदाहरण
=Value assign करनाa = 10
+=Add करके assign करनाa += 5 (a = a + 5)
-=Subtract करके assign करनाa -= 3 (a = a – 3)
*=Multiply करके assign करनाa *= 2 (a = a * 2)
/=Divide करके assign करनाa /= 4 (a = a / 4)
%=Modulus करके assign करनाa %= 3 (a = a % 3)

6. Increment & Decrement Operators (इन्क्रीमेंट तथा डिक्रिमेंट ऑपरेटर)

ये ऑपरेटर्स किसी variable की value को 1 से बढ़ाने या घटाने के काम आते हैं।

ऑपरेटरकाम (Use)उदाहरण
++1 जोड़ना (Increment)a++ या ++a
1 घटाना (Decrement)a– या –a

Extra Knowledge:

  • ++a → Pre-Increment Operator (पहले value बढ़ेगी, फिर use होगी)
  • a++ → Post-Increment Operator (पहले use होगी, फिर value बढ़ेगी)
  • --a → Pre-Decrement Operator (पहले value घटेगी, फिर use होगी)
  • a-- → Post-Decrement Operator (पहले use होगी, फिर value घटेगी)

7. Conditional (Ternary) Operator (शर्तीय ऑपरेटर)

यह ऑपरेटर if-else का short form होता है। एक ही लाइन में condition चेक करता है और उसके अनुसार value असाइन करता है।

Syntax:

condition ? expression1 : expression2;
  • अगर condition true होगी, तो expression1 execute होगा।
  • अगर condition false होगी, तो expression2 execute होगा।

उदाहरण:

#include <stdio.h>
int main() 
{
    int a = 10, b = 20;
    // Ternary operator का उपयोग करके बड़ा नंबर पता करना
    int max = (a > b) ? a : b;
    
    printf("The larger number is: %d\n", max);
    
    return 0;
}

8. Comma Operator (कॉमा ऑपरेटर)

यह ऑपरेटर एक ही लाइन में multiple expressions लिखने के लिए इस्तेमाल होता है।
इनमें से सभी expressions evaluate होते हैं, लेकिन केवल आखिरी expression का result वापस (return) होता है।

उदाहरण:

#include <stdio.h>
int main() {
    int x = 5;
    int y = (x++, x + 2, x * 2);  // कॉमा से अलग-अलग expressions लिखे गए हैं
    printf("The value of y is: %d\n", y);
    return 0;
}

9. sizeof Operator

sizeof ऑपरेटर का उपयोग variable, data type या array का size (bytes में) पता करने के लिए किया जाता है।
यह compile time पर evaluate होता है।

उदाहरण 1:

#include <stdio.h>
int main() {
    printf("Size of int: %lu bytes\n", sizeof(int));       // आमतौर पर 4 bytes
    printf("Size of float: %lu bytes\n", sizeof(float));   // आमतौर पर 4 bytes
    printf("Size of double: %lu bytes\n", sizeof(double)); // आमतौर पर 8 bytes
    printf("Size of char: %lu bytes\n", sizeof(char));     // आमतौर पर 1 byte
    return 0;
}

उदाहरण 2:

#include <stdio.h>
int main() {
    int a;
    double b;
    printf("Variable 'a' (int) का size: %lu bytes\n", sizeof(a));
    printf("Variable 'b' (double) का size: %lu bytes\n", sizeof(b));
    return 0;
}

उदाहरण 3:

#include <stdio.h>
int main() {
    int arr[5];
    printf("Array का total size: %lu bytes\n", sizeof(arr));
    printf("Array के एक element का size: %lu bytes\n", sizeof(arr[0]));
    return 0;
}

10. Pointer Operators: & (Address-of), * (Dereference)

& (Address-of Operator):

  • यह ऑपरेटर किसी variable का memory address पता करने के लिए इस्तेमाल होता है।

* (Dereference Operator):

  • यह ऑपरेटर pointer के ज़रिए उस address पर रखी value को access करता है।

उदाहरण:

#include <stdio.h>
int main() {
    int a = 10;
    int *p;  // Pointer declaration
    p = &a;  // '&' operator से 'a' का address pointer 'p' में स्टोर करना
    
    printf("Value of a: %d\n", a);
    printf("Address of a: %p\n", (void*)&a);
    printf("Address stored in pointer p: %p\n", (void*)p);
    printf("Value pointed to by p: %d\n", *p);
    
    return 0;
}

Explanation:

  • &a का मतलब है: variable a का memory address
  • p = &a का मतलब है: pointer p में a का address store करना
  • *p का मतलब है: pointer p में stored address पर जो value है, उसे access करना

ऑपरेटर प्रीसिडेंस और एसोसिएटिविटी – Operator Precedence And Associativity in C in Hindi

  • Operators के पास एक precedence (priority) होती है, जो तय करती है कि किसी expression में पहले कौन सा operator evaluate होगा।
  • Associativity बताती है कि जब एक से ज़्यादा operators की precedence एक जैसी हो, तो उनका evaluation left to right होगा या right to left।

उदाहरण:

int a = 5 + 2 * 3;  // * ka precedence + se zyada hai, isliye pehle 2 * 3 evaluate hoga

इसमें * operator की precedence + से ज़्यादा होती है, इसलिए पहले 2 * 3 evaluate होगा, फिर उसका result 5 + में जोड़ा जाएगा।


FAQs (Frequently Asked Questions)

1. C भाषा में ऑपरेटर क्या होता है?

C language में operator एक खास चिन्ह (symbol) होता है जो variables या values पर कुछ विशेष operations करता है। जैसे addition (+), comparison (==), assignment (=), या logical check (&&) ये सब operators के उदाहरण हैं। इनका इस्तेमाल expressions बनाने के लिए किया जाता है।

2. C language में operators कितने प्रकार के होते हैं?

C language में कुल 10 प्रकार के operators होते हैं:

1. Arithmetic Operators
2. Relational Operators
3. Logical Operators
4. Bitwise Operators
5. Assignment Operators
6. Increment/Decrement Operators
7. Conditional (Ternary) Operator
8. Comma Operator
9. sizeof Operator
10.Pointer Operators

3. Arithmetic और Relational operators में क्या अंतर है?

Arithmetic operators basic mathematical operations करते हैं जैसे +, -, *, /, %।

Relational operators (==, !=, <, >, <=, >=) दो values की तुलना करते हैं और परिणाम true (1) या false (0) होता है।

4. Logical operators C language में कैसे काम करते हैं?

Logical operators (&&, ||, !) का इस्तेमाल multiple conditions के साथ किया जाता है।

&& (AND):
दोनों conditions true हों तो true होगा।
|| (OR): कोई एक condition true हो तो true होगा।
! (NOT): result को उल्टा कर देता है (true → false, false → true)।

5. Conditional (ternary) operator क्या होता है और इसका syntax क्या है?

Conditional या ternary operator if-else का शॉर्ट फॉर्म होता है। इसका syntax होता है:
condition ? expression1 : expression2;

6. sizeof operator C language में किस लिए इस्तेमाल होता है?

sizeof operator का इस्तेमाल किसी variable, data type या array का size (bytes में) पता करने के लिए होता है।

उदाहरण:
printf(“Size of int: %lu”, sizeof(int)); // आमतौर पर 4 bytes


इसे भी पढ़े –


निष्कर्ष (Conclusion)

तो दोस्तों, इस आर्टिकल में हमने C भाषा के सभी महत्वपूर्ण ऑपरेटर्स को सरल और आसान तरीके से समझा। चाहे वो arithmetic हो या logical, assignment हो या pointer — हर ऑपरेटर का प्रोग्रामिंग में अपना एक खास रोल होता है।
अगर आप ये बेसिक्स अच्छे से समझ लेते हो, तो आप आगे के concepts जैसे loops, conditions, या functions को भी बेहतर तरीके से समझ और इस्तेमाल कर पाओगे।

दोस्तों, अगर आपको ये आर्टिकल helpful लगा हो तो इसे ज़रूर शेयर करें, कमेंट करें, और अपने दोस्तों को भी recommend करें।
और बताइए, अगला आर्टिकल किस टॉपिक पर चाहिए? कमेंट करके जरूर बताना।

Written by: Aditya (Programming Sikho)

Spread the love

Leave a Comment