#include <stdio.h>
int main()
{
int i;
for (i=0; i<5; i++)
{
int i = 10;
printf ("%d", i);
i++;
}
return 0;
}
के लिए घोषणाओं इस चर i
में for
पाश बाहर घोषित किया जाता है और इसे फिर से की घोषणा की और for
पाश अंदर आरंभ नहीं हो जाता। सी कई घोषणाओं की अनुमति कैसे देता है?एकाधिक अंदर और बाहर चर का एक ही पाश
भले ही आपके पास 'int (int i = 0; i <5; i ++)' अगली 'i' के पास घोंसला है। लेकिन मुझे यह पसंद नहीं है, भाषा सुविधा का उपयोग वैरिएबल नामों को रीसायकल करने के लिए नहीं किया जाना है। हमेशा रचनात्मक परिवर्तनीय नामों का उपयोग करें जो संघर्ष या छाया नहीं करते हैं। –
_inner स्कोप/बाहरी स्कोप_ सी 11 §6.2.1 4 – chux