में वापसी क्यों हम सी में टर्नरी ऑपरेटरों के अंदर रिटर्न कीवर्ड का उपयोग नहीं कर सकते, इस तरह: sum> 0? वापसी 1: वापसी 0;टर्नरी ऑपरेटरों और सी
उत्तर
return
एक बयान है। इस तरह अभिव्यक्तियों के भीतर वक्तव्य का उपयोग नहीं किया जा सकता है।
क्योंकि एक टर्नरी ऑपरेशन एक अभिव्यक्ति है और आप अभिव्यक्तियों में बयान का उपयोग नहीं कर सकते हैं।
हालांकि आप आसानी से एक टर्नरी ऑपरेटर का उपयोग कर सकते हैं।
return sum > 0 ? 1 : 0;
या DrDipShit के रूप में ने कहा:
return sum > 0;
बस: वापसी राशि> 0; जो वैसे भी 1 या 0 लौटने के रूप में काम करता है। –
@DrDipShit: बहुत सच है, इस मामले में जो भी काम करता है :) – Wolph
क्योंकि return
एक बयान, नहीं एक अभिव्यक्ति है। आप int a = return 1;
या तो नहीं कर सकते हैं।
देखें एक त्रिगुट ऑपरेटर की वाक्य रचना
expr1 ? expr2: expr3;
वह जगह है जहाँ expr1
, expr2
, expr3
अभिव्यक्ति कर रहे हैं;
ऑपरेटर ?:
के रूप में इस प्रकार है expr1
पहले मूल्यांकन किया जाता है अगर यह सच है expr2
मूल्यांकन किया जाता है अन्यथा expr3
मूल्यांकन किया जाता है काम करता है।
इसलिए अभिव्यक्तियों में वापसी कथन का उपयोग सी-भाषा में नहीं किया जा सकता है।
-1, वास्तव में प्रश्न का उत्तर नहीं देता है। एसओ भी आपकी वेबसाइट पर यातायात को चलाने के लिए डिज़ाइन नहीं किया गया है – Hasturkun
बस सिंटैक्स को देखकर आपको पता होना चाहिए कि अभिव्यक्ति में एक कथन का उपयोग नहीं किया जा सकता है। जो आप चाहते हैं उसे प्राप्त करके प्राप्त किया जा सकता है: return sum > 0 ? 1 : 0;
- 1. क्या मैं सी # में टर्नरी ऑपरेटरों को बना सकता हूं?
- 2. सी # ऑपरेटरों और पठनीयता
- 3. सी # स्पष्ट ऑपरेटरों और विरासत
- 4. सी # लागू ऑपरेटरों और ToString()
- 5. सी ++ टर्नरी ऑपरेटर
- 6. पीएचपी टर्नरी स्टेटमेंट 'और'
- 7. हैं। और -> सी और सी ++ वास्तव में ऑपरेटरों में?
- 8. बिटवाई ऑपरेटरों और "endianness"
- 9. ऑपरेटरों को सी ++ पॉइंटर्स
- 10. रीडायरेक्ट टॉक्शन() बनाम देखें() और टर्नरी ऑपरेटर?
- 11. टर्नरी ऑपरेटर और अप्रत्याशित NullPointerException
- 12. टर्नरी प्लॉट और भरे समोच्च
- 13. ओवरलोडिंग + =, +, ==, और = ऑपरेटरों
- 14. Booleans, सशर्त ऑपरेटरों और
- 15. जावा - compareTo और ऑपरेटरों
- 16. डेल्फी - सी # के टर्नरी ऑपरेटर के बराबर?
- 17. प्रारंभिकizer_सूची से टर्नरी ऑपरेटर + सी ++ 11 कन्स्ट्रक्टर
- 18. टर्नरी ऑपरेटर
- 19. पर्ल ऑपरेटरों और stringified "संख्या"
- 20. रूबी नई-पंक्तियों और ऑपरेटरों
- 21. एकाधिक टर्नरी ऑपरेटर्स
- 22. सी प्रोग्रामिंग में * और ऑपरेटरों के बीच क्या अंतर है?
- 23. पहले और बाद के सी # में वेतन वृद्धि/कमी ऑपरेटरों
- 24. वीबीएनईटी - निरर्थक दिनांक समय और टर्नरी ऑपरेटर
- 25. सी विस्तार: <? and >? ऑपरेटरों
- 26. ऑपरेटरों की प्रारंभिक सूचियां और आरएचएस
- 27. सी # में नए ऑपरेटरों को परिभाषित करें?
- 28. अंकगणितीय ऑपरेटरों के बिना सी में गुणा
- 29. डी ऑपरेटरों कि सी में नहीं हैं ++
- 30. शॉर्ट सर्किट ऑपरेटरों और पूंछ प्रत्यावर्तन
'वापसी राशि> 0 के साथ क्या गलत है? 1: 0; '? –
या, उस मामले के लिए, 'अगर (योग> 0) 1 लौटाएं; अन्य 0 लौटें; ' –
सभी प्रतिक्रियाओं के लिए धन्यवाद। वापसी राशि> 0 के साथ कुछ भी गलत नहीं है? 1: 0; मैं सिर्फ यह जानना चाहता हूं कि हम सवाल में ऊपर उल्लिखित तरीके से इसका उपयोग क्यों नहीं कर सकते। – nullpointerexception