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

C और C++ में कॉमा ऑपरेटर और सेपरेटर


कॉमा (,) C/C++ में दो अलग भूमिकाएं निभाता है: **ऑपरेटर** और **सेपरेटर**।

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

  • बाइनरी ऑपरेटर: बाएं ऑपरेंड इवैल्यूएट करता है, परिणाम डिस्कार्ड करता है, फिर दाएं ऑपरेंड इवैल्यूएट करता है और उसका मान रिटर्न करता है।
  • **सबसे कम प्रेसिडेंस** - सभी ऑपरेटर्स से कम।
  • असोसिएटिविटी: लेफ्ट-टू-राइट।

उदाहरण

#include <stdio.h>

int func1() { printf("func1\n"); return 1; }
int func2() { printf("func2\n"); return 2; }

int main() {
    int x = (50, 60);           // x = 60
    int y = (func1(), func2()); // func1() फिर func2(), y = 2
    
    // लूप में उपयोग
    for (int i = 0, j = 10; i < j; i++, j--) {
        printf("i=%d, j=%d\n", i, j);
    }
    return 0;
}

2. कॉमा सेपरेटर (Comma Separator)

  • डिक्लेरेशन, फंक्शन पैरामीटर्स, इनिशियलाइजर लिस्ट्स में आइटम्स अलग करता है।
  • ऑपरेटर **नहीं** - कोई इवैल्यूएशन ऑर्डर गारंटी नहीं (अनसीक्वेंस्ड)।
  • सभी आइटम्स उपयोग किए जाते हैं।

उदाहरण

int a = 1, b = 2, c = 3;        // डिक्लेरेशन सेपरेटर
func(a, b, c);                  // आर्गुमेंट सेपरेटर
int arr[] = {1, 2, 3};          // इनिशियलाइजर सेपरेटर
struct S { int x, y; };         // मेंबर सेपरेटर

तुलना

उदाहरण आउटपुट

int a = 50;
int b = (a++, ++a);  // a=51 (post-inc), फिर a=52 (pre-inc), b=52
printf("%d", b);     // 52
  1. - C++ में delete() और free()

    delete()delete ऑपरेटर का उपयोग मेमोरी को डीएलोकेट करने के लिए किया जाता है। उपयोगकर्ता के पास इस delete ऑपरेटर द्वारा बनाए गए पॉइंटर वेरिएबल को डीएलोकेट करने का विशेषाधिकार होता है। C++ भाषा में delete ऑपरेटर का सिंटैक्स यहां दिया गया है, delete pointer_variable; आवंटित मेमोरी के ब्लॉक को हटाने का स

  1. - C++ और C# में अंतर

    C++ एक स्टैटिकली-टाइप्ड, कंपाइल्ड, मल्टी-पैराडाइम भाषा है (प्रोसीजरल, OOP, जेनेरिक)। C# एक मैनेज्ड, ऑब्जेक्ट-ओरिएंटेड भाषा है जो .NET पर चलती है। मुख्य अंतर पहलूC++C# मेमोरी प्रबंधनमैनुअल (new/delete, स्मार्ट पॉइंटर्स)स्वचालित (गार्बेज कलेक्शन) प्लेटफॉर्मक्रॉस-प्लेटफॉर्म (नेटिव कंपाइलेशन)मुख्य

  1. - C++ और C# में Foreach लूप

    C++ में Foreach लूप C++11 ने foreach लूप (रेंज-बेस्ड फॉर लूप) पेश किया जो कंटेनर के प्रत्येक एलिमेंट को ट्रैवर्स करता है। उदाहरण: #include <iostream> using namespace std; int main() { int myArr[] = { 99, 15, 67 }; // foreach लूप for (int ele : myArr) cout << ele << e

© कॉपीराइट https://in.wsxdn.com सर्वाधिकार सुरक्षित
संदर्भभूमिकाव्यवहार
x = (a, b)ऑपरेटरa इवैल्यूएट, डिस्कार्ड, b इवैल्यूएट, रिटर्न b
int a, b;सेपरेटरदो वेरिएबल्स डिक्लेयर
func(a, b)सेपरेटरदो आर्गुमेंट्स पास
for (i=0, j=0; ...; i++, j++)मिश्रितइनिट/इन्क्रीमेंट में ऑपरेटर, कंडीशन में सेपरेटर नहीं