कॉमा ऑपरेटर का उद्देश्य कई अभिव्यक्तियों को एक साथ जोड़ना है। कॉमा से अलग अभिव्यक्तियों की सूची का मान सबसे दाईं अभिव्यक्ति का मान है। अनिवार्य रूप से, कॉमा का प्रभाव ऑपरेशन के अनुक्रम को निष्पादित करना है।
अन्य अभिव्यक्तियों के मान त्याग दिए जाएंगे। इसका मतलब है कि दाईं ओर की अभिव्यक्ति पूरे कॉमा-अलग अभिव्यक्ति का मान बन जाएगी। उदाहरण के लिए
var = (count = 19, incr = 10, count+1);
यहां पहले count को मान 19 निर्दिष्ट करता है, incr को मान 10 निर्दिष्ट करता है, फिर count में 1 जोड़ता है, और अंत में, var को सबसे दाईं अभिव्यक्ति, count+1 का मान निर्दिष्ट करता है, जो 20 है। पैरेंथेसिस आवश्यक हैं क्योंकि कॉमा ऑपरेटर का असाइनमेंट ऑपरेटर से कम प्रीसिडेंस होता है।
कॉमा ऑपरेटर के प्रभावों को देखने के लिए, निम्नलिखित प्रोग्राम चलाने का प्रयास करें।
उदाहरण कोड
#include <iostream> using namespace std; int main() { int i, j; j = 10; i = (j++, j+100, 999+j); cout << i; return 0; }
आउटपुट
1010
यहां प्रक्रिया है कि i का मान कैसे गणना किया जाता है: j मान 10 से शुरू होता है। j फिर 11 तक बढ़ाया जाता है। अगला, j को 100 में जोड़ा जाता है। अंत में, j (अभी भी 11 धारण कर रहा है) को 999 में जोड़ा जाता है, जो परिणाम 1010 देता है।