ऑपरेटर '?' को टर्नरी ऑपरेटर के रूप में जाना जाता है क्योंकि इसे कार्य करने के लिए तीन ऑपरेंड की आवश्यकता होती है। इसे "? द्वारा दर्शाया जा सकता है? :" इसे सशर्त ऑपरेटर के रूप में भी जाना जाता है। ऑपरेटर प्रदर्शन में सुधार करता है और कोड की पंक्तियों को कम करता है।
सी भाषा में टर्नरी ऑपरेटर का सिंटैक्स यहां दिया गया है,
Expression1 ? Expression2 : Expression3
यहाँ C भाषा में टर्नरी ऑपरेटर का एक उदाहरण दिया गया है,
उदाहरण
#include <stdio.h> int main() { int a = -1; double b = 26.4231; int c = a? printf("True value : %lf",b):printf("False value : 0"); return 0; }
आउटपुट
यहाँ आउटपुट है
True value : 26.423100
एक्सप्रेशन 1 हमेशा मूल्यांकन करेगा जबकि एक्सप्रेशन 2 और एक्सप्रेशन 3 एक्सप्रेशन 1 के परिणाम पर निर्भर हैं। अगर एक्सप्रेशन1 का परिणाम शून्येतर या नकारात्मक है, तो एक्सप्रेशन2 प्रदर्शित होगा, अन्यथा एक्सप्रेशन3 प्रदर्शित होगा।
टर्नरी ऑपरेटर का रिटर्न प्रकार होता है। वापसी का प्रकार एक्सप्रेशन 2 और एक्सप्रेशन 3 से एक्सप्रेशन 2 की परिवर्तनीयता पर भी निर्भर करता है। यदि वे परिवर्तनीय नहीं हैं, तो संकलक एक त्रुटि देगा।
सी भाषा में टर्नरी ऑपरेटर का एक और उदाहरण यहां दिया गया है,
उदाहरण
#include <stdio.h> int main() { int x = -1, y = 3; double b = x+y+0.5; int c = x<y? printf("True value : %lf",b):printf("False value : 0"); return 0; }
आउटपुट
यहाँ आउटपुट है
True value : 2.500000