सी प्राथमिकता सारणी के अनुसार, टर्नरी सशर्त ऑपरेटर के पास दाएं से बाएं सहयोगीता है।फिर भी एक अन्य सशर्त ऑपरेटर नेस्टिंग प्रश्न
तो, क्या यह सीधे समकक्ष के बराबर परिवर्तनीय है-और सीढ़ी?
उदाहरण के लिए, कर सकते हैं:
x?y?z:u:v;
बस के रूप में व्याख्या की जा: एक किसी और (मिलान :) अगर निकटतम अयुगल (साथ द्वारा
if(x)
{
if(y)
{ z; }
else
{ u; }
}
else
{ v; }
)? या दाएं से बाएं सहयोगीता कुछ अन्य व्यवस्था का मतलब है?
+1 हालांकि मैं कहूंगा कि यह और भी है बुद्धिमान * नहीं * असली उत्पादन कोड में कभी भी सशर्त ऑपरेटर घोंसला :-) –
@ पीटर टोरोक: सहमत! – Ray
मुझे लगता है कि "उपयोग नहीं कर रहा" अतिरंजित है। '' '' '' '' '' '' '' '' '' के साथ बदलें और ':' के साथ, और आपके पास कई भाषाओं में पूरी तरह से वैध चयन वाक्यविन्यास है। मैं हर समय घोंसला सशर्त लिखता हूं, सुनिश्चित करता हूं कि प्रत्येक नया? और: सही इंडेंटेशन के साथ, एक नई लाइन पर दिखाई देता है। यह किसी भी अगर/अन्य ब्लॉक के रूप में पठनीय है। –