अगर मैं निम्नलिखित कोड था:में चर का दायरा सी ++
for(int myvar = 0; myvar < 10; myvar++);
if(1)
{
int var2 = 16;
}
फिर, बाद में मैंने लिखा है:
myvar = 0;
var2 = 0;
कि कानूनी होगा? मेरा वीसी ++ 6 इसे सही तरीके से संकलित करता है, लेकिन मुझे लगता है कि यह अवैध होना चाहिए। (यह मेरे अन्य compilers में से एक में एक संकलक त्रुटि देता है।)
"मेरा वीसी ++ 6 इसे सही तरीके से संकलित करता है," नहीं। – avakar
@ सभी उत्तरों, मेरे पास केवल एक कंप्यूटर पर वीसी ++ 6 है; मेरे दूसरे पर, मेरे पास वीसी ++ 2008 ईई है। मुझे वीसी ++ 6 का उपयोग करने के लिए मजबूर किया गया है। :) –