اولین بار است که به این وب‌سایت می‌آیید. راهنما را مطالعه کنید!
x
موسسه خیریه محک

شهر ریاضی بازی-ریاضی

استفاده از متغیر یک حوزه‌ی دیگر ممکن است؟

0 امتیاز
259 نمایش

برنامه‌ی زیر رو در نظر بگیریم

#include <iostream>
int main()
{
  {
    int i;
  }
  for (i=0; i<10; i++)
  {
    std::cout<<i<<endl;
  }
  return 0;
}

اخطار کامپایل داره چون i تعریف نشده. حالا اگه بخوایم از i داخل حوزه‌ی بالایی استفاده کنیم راهی وجود داره؟

هیچ پژوهش انسانی نمی‌تواند ادعای علمی بودن داشته باشد، مگر این‌که از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)
پرسیده شده پنجشنبه ۸ فروردین ۱۳۹۲ در C++ توسط prodo  
ویرایش شده پنجشنبه ۸ فروردین ۱۳۹۲ توسط prodo

1 پاسخ

0 امتیاز

خیر استفاده از این متغیر ممکن نیست. البته استفاده از متغیر عمومی که بیرون از main تعریف می‌شه ممکنه.

#include <iostream>

int i = 1;

int main()
{
  int i = 2;
  std::cout<<i<<' '<<::i; // prints 1 2
  return 0;
}
هیچ پژوهش انسانی نمی‌تواند ادعای علمی بودن داشته باشد، مگر این‌که از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)
پاسخ داده شده چهارشنبه ۱۹ تیر ۱۳۹۲ توسط prodo