Operator in C in Hindi
- Siddharth Sharma
- Dec 7, 2024
- 4 min read
किसी भी प्रोग्रामिंग भाषा में प्रयोग किये जाने वाले operators वे संकेत होते हैं जो कि computer compiler को गणितीय या लॉजिकल संगणनाएं करने के लिए निर्देश देते है.
C भाषा में भी operator का प्रयोग गणना करने तथा निर्णय लेने के लिए ही किया जाता है. operator का प्रयोग variable अथवा संख्याओं के साथ किया जा सकता है.


Arithmetic Operator
Relational Operator
Logical Operator
Bitwise Operator
Assignment Operator
Increment & Decrement Operators
Conditional Operators
Special Operators
Arithmetic Operators
arithmetic ऑपरेटर्स का प्रयोग आंकिक गणनाओं के लिए किया जाता है. ‘सी’ में arithmetic ऑपरेटर + का प्रयोग जोड़ (addition) के लिए, – का प्रयोग घटाने (substraction) के लिए, * का प्रयोग गुणा (multiply) के लिए, / का प्रयोग भाग (dividation) तथा % का प्रयोग भाग-अवशेष (modulo division) के लिए किया जाता है.


Relational operators
जब दो संख्याओं में असमानता अथवा समानता प्रकट करते हुए लिखना होता है तब हम रिलेशनल ऑपरेटर का प्रयोग करते है. ‘सी’ भाषा में प्रयोग होने वाले रिलेशनल ऑपरेटर निम्नवत हैं:-

3 logical operators
‘सी’ में लॉजिकल ऑपरेटर का प्रयोग variables में लॉजिकल ऑपरेशन करने के लिए किया जाता है.


4 assignment operators
जब किसी वेरिएबल को मान प्रदान किया जाता है, तो असाइनमेंट operator का प्रयोग किया जाता है. ‘सी’ भाषा में यह ऑपरेटर (=) है.
int x = 5;
इस ऑपरेटर के साथ अंकगणितीय ऑपरेटर (+, -, *,/ तथा, %) का प्रयोग करके बहुत छोटे स्टेटमेंट द्वारा वेरिएबल को मान प्रदान किया जा सकता है. जैसे, यदि हमें लिखना है-
Int x = x + 5;
इस स्टेटमेंट को हम इस प्रकार भी लिख सकते हैं.
int x += 5;

5 bitwise operators
bit लेवल के ऑपरेशन करने के लिए c लैंग्वेज में बिटवाइज ऑपरेटर का प्रयोग किया जाता है.

6 increment & decrement operators
ये ऑपरेटर्स किसी एक operand पर ही कार्य करते हैं. इनको unary operator भी कहते है.
जब हमें किसी वेरिएबल में से एक घटाना अथवा एक जोड़ना हो तो हम इन्क्रीमेंट अथवा डिक्रिमेंट ऑपरेटर का प्रयोग करते हैं.
‘सी’ में यह ऑपरेटर ‘-- ’ और ‘++’ है. इस operator में यह ध्यान रखना चाहिए कि ऑपरेटर वेरिएबल के दायीं ओर प्रयोग करना है अथवा बायीं ओर क्योंकि दिशा बदलने से इनका स्वभाव बदल जाएगा.

Conditional Operator, एक ternary operator है क्योंकि यह तीन operands पर काम करता है | Conditional Operator का बर्ताव if else Statement की तरह ही होता है | if else के द्वारा किया जाने वाला सारा काम हम Conditional Operator द्वारा भी कर सकते है |
Conditional operator, द्वारा हम काफी कम लाइन का उपयोग करके कोड लिख सकते है |
Conditional statements दो प्रतीकों द्वारा दर्शाया गया है, अर्थात्, ‘ ? ‘ तथा ‘ : ’ द्वारा रिप्रेजेंट किया जाता है | ( ? : )
Syntax of Conditional Operator In C
Expression1? expression2: expression3;
इस syntax को देखें, इसमें यदि Expression1 का Condition, True होता है तो Expression2 रन होता है वरना Expression3 रन होता है |
Example – Conditional Operator In C
हम Conditional Operator की मदद से एक ऐसा program बनाने वाले है जिसमे हम User से उसकी Age Enter कराएँगे | फिर उसके द्वारा Enter किये गए Age को check करके बताएँगे कि वो User Voting के लिए Eligible है या नहीं |
यदि यूजर voting के eligible हुवा तो आउटपुट में “eligible for voting” प्रिंट करा देंगे, नहीं तो “not eligible for voting” प्रिंट करा देंगे
#include <stdio.h>
int main() {
int age; // variable declaration
printf("Enter your age\n");
scanf("%d",&age); // taking user input for age variable
// conditional operator
(age>=18)?(printf("eligible for voting")):(printf("not eligible for voting")); return 0; }
Input 1-:
Enter your age
24
eligible for voting
चुकी यूजर का age 18 से ज्यादा है इसलिए आउटपुट में “eligible for voting” प्रिंट हुवा |
Input 2 -:
Enter your age
14
Not eligible for voting
चुकी यूजर का age 18 से काम है इसलिए आउटपुट में “eligible for voting” प्रिंट हुवा |
Special operations
Some of the special operations are comma, ampersand (&), size of operators.
•Comma ( , ) − It is used as separator for variables. For example; a=10, b=20;
•Address (&) − It get the address of a variables.
•Size of ( ) − It used to get the size of a data type of a variable in bytes.
Program
Following is the C program for special operations −
#include<stdio.h>
main ( ) {
int a=10;
float b=20 ;
printf (" a= %d b=%f", a,b );
printf (" a address =%u", &a );
printf (" b address =%u",&b );
printf ("a size = %ld", sizeof (a) );
printf ( "b size = %ld ", sizeof (b) );
}
Output
When the above program is executed, it produces the following result





Comments