अल्पविराम ऑपरेटर का उद्देश्य कई अभिव्यक्तियों को एक साथ जोड़ना है। व्यंजकों की एक संक्षिप्त सूची का मान सबसे दाहिने व्यंजक का मान है। अनिवार्य रूप से, अल्पविराम का प्रभाव संचालन के अनुक्रम को निष्पादित करने के लिए होता है।
अन्य भावों के मूल्यों को त्याग दिया जाएगा। इसका अर्थ है कि दाईं ओर का व्यंजक अल्पविराम से अलग किए गए संपूर्ण व्यंजक का मान बन जाएगा। उदाहरण के लिए
var = (count = 19, incr = 10, count+1);
यहां पहले असाइन करता है काउंट मान 19, असाइन करता है incr मान 10, फिर गिनने के लिए 1 जोड़ता है, और अंत में, var को सबसे दाहिने एक्सप्रेशन का मान प्रदान करता है, गिनती+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.