Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

C भाषा में अंकगणितीय ऑपरेटर्स की अवधारणा समझें

अंकगणितीय ऑपरेटर्स का उपयोग जोड़, घटाव, गुणा, भाग आदि अंकगणितीय संक्रियाओं को करने के लिए किया जाता है।

अंकगणितीय ऑपरेटर्स तालिका

ऑपरेटर विवरण उदाहरण a=20, b=10 आउटपुट
+जोड़a + b20 + 1030
-घटावa - b20 - 1010
*गुणाa * b20 * 10200
/भागa / b20 / 102 (भागफल)
%मॉड्यूलर भाग (शेष)a % b20 % 100 (शेष)

एल्गोरिदम

START
Step 1: पूर्णांक वेरिएबल्स घोषित करें
Step 2: रनटाइम पर सभी वेरिएबल्स पढ़ें
Step 3: अंकगणितीय संक्रियाएं करें
    i. a + b
    ii. a - b
    iii. a * b
    iv. b / a
    v. a % b
Step 4: सभी गणना किए गए मान प्रिंट करें

प्रोग्राम

#include <stdio.h> 

int main() {
    int a, b;
    printf("Enter a, b:\n");
    scanf("%d %d", &a, &b);
    
    printf("a + b = %d\n", a + b);
    printf("a - b = %d\n", a - b);
    printf("a * b = %d\n", a * b);
    printf("b / a = %d\n", b / a);  // पूर्णांक भाग
    printf("a %% b = %d\n", a % b);  // शेष
    
    return 0;
}

आउटपुट

Enter a, b: 40 60
a + b = 100
a - b = -20
a * b = 2400
b / a = 1
a % b = 40

व्याख्या

  • पूर्णांक विभाजन: C में दो पूर्णांकों का विभाजन पूर्णांक परिणाम देता है (दशमलव भाग काट दिया जाता है)। 60/40 = 1 (नहीं 1.5)।
  • मॉड्यूलो ऑपरेटर (%): विभाजन का शेष लौटाता है। 40 % 60 = 40 (क्योंकि 40, 60 से छोटा है, शेष 40 है)।
  • ऋणात्मक संख्याओं के साथ व्यवहार: C99 में -7 % 3 = -1, 7 % -3 = 1।

अतिरिक्त अंकगणितीय ऑपरेटर्स

ऑपरेटरनामउदाहरणपरिणाम
++इन्क्रीमेंट++a या a++a को 1 से बढ़ाता है
--डिक्रीमेंट--a या a--a को 1 से घटाता है
+=जोड़ असाइनमेंटa += 5a = a + 5
-=घटाव असाइनमेंटa -= 5a = a - 5
*=गुणा असाइनमेंटa *= 5a = a * 5
/=भाग असाइनमेंटa /= 5a = a / 5
%=मॉड्यूलो असाइनमेंटa %= 5a = a % 5

ऑपरेटर प्रीसिडेंस (प्राथमिकता)

  1. () - पैरेंथेसिस
  2. ++ -- - यूनरी (पोस्ट/प्री)
  3. * / % - गुणात्मक
  4. + - - योजक
  5. = += -= *= /= %= - असाइनमेंट (दाएं से बाएं)
  1. C भाषा में यूनियन टू पॉइंटर (Union to Pointer) C भाषा में यूनियन टू पॉइंटर (Union to Pointer)

    यूनियन (Union) क्या है? यूनियन एक यूजर-डिफाइंड डेटा प्रकार है जो एक ही मेमोरी स्थान को विभिन्न डेटा प्रकारों के सदस्यों के लिए साझा करने की अनुमति देता है। किसी भी समय केवल एक सदस्य ही मान रख सकता है। यूनियन की घोषणा union यूनियन_नाम { डेटा_प्रकार सदस्य1; डेटा_प्रकार सदस्य2; // ... };

  1. C भाषा में पॉइंटर एक्सेस करने की अवधारणा C भाषा में पॉइंटर एक्सेस करने की अवधारणा

    पॉइंटर घोषणा, प्रारंभिकरण और एक्सेस 1. सामान्य चर int qty = 179; // मेमोरी में: पता 1000 पर मान 179 संग्रहीत 2. पॉइंटर घोषणा int *p; // p एक पॉइंटर चर है जो int का पता रख सकता है 3. पॉइंटर प्रारंभिकरण int qty = 175; int *p; p = &qty; // एड्रेस-ऑफ ऑपरेटर (&) से पता प्राप्त करें मेमोरी आर

  1. C# में क्लास की अवधारणा समझाएं C# में क्लास की अवधारणा समझाएं

    क्लास C# में आवश्यक प्रकारों में से एक है। हम क्लास को समस्या डोमेन से संबंधित ऑब्जेक्ट्स के लिए ब्लूप्रिंट के रूप में सोच सकते हैं। यह एक टेम्पलेट है जिससे हम ऑब्जेक्ट्स बनाते हैं, उस संरचना और व्यवहार को परिभाषित करते हुए जो इस क्लास से बने ऑब्जेक्ट्स के सेट द्वारा साझा किया जाएगा। सरल शब्दों में,