जिन ऑपरेटरों को कार्य करने के लिए तीन ऑपरेंड की आवश्यकता होती है, उन्हें टर्नरी ऑपरेटर के रूप में जाना जाता है। इसे "? द्वारा दर्शाया जा सकता है? :" इसे सशर्त ऑपरेटर के रूप में भी जाना जाता है। ऑपरेटर प्रदर्शन में सुधार करता है और कोड की रेखा को कम करता है।
सी भाषा में टर्नरी ऑपरेटर का सिंटैक्स यहां दिया गया है,
Expression1 ? Expression2 : Expression3
सी भाषा में टर्नरी ऑपरेटरों का एक उदाहरण यहां दिया गया है,
उदाहरण
#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