इस सी ++ कोड नहीं VS2010 के तहत क्यों संकलित करता है:क्या मैं लूप के प्रारंभ में विभिन्न प्रकार के चर घोषित कर सकता हूं?
for (int a = 0, short b = 0; a < 10; ++a, ++b) {}
जबकि यह एक करता है:
short b = 0;
for (int a = 0; a < 10; ++a, ++b) {}
अंदर के लिए लूप प्रारंभकर्ता निषिद्ध विभिन्न प्रकार के दो चर की घोषणा है? यदि हां, तो आप इसके आसपास कैसे काम कर सकते हैं?
की तरह लग रहा है इस अंकन उपयोग करना चाहते हैं के साथ एक बयान के समाप्त होने है तुम कहो। उसी प्रकार का उपयोग करना: '(int a = 0, b = 0; a <10; ++ a, ++ b) {} 'हम्म। इससे पहले कभी नहीं देखा। –
हां यह सी भाषा से आया "डबल लूप" तंत्र है। काफी दुर्लभ, यद्यपि। बहुत पठनीय नहीं है। – Raveline