PDA

View Full Version : خبر: نقش extern در این کد چیست؟



motherboard
سه شنبه 28 مرداد 1393, 15:40 عصر
سلام.حکمت این extern در کد زیر چیه؟

#include <iostream>
using namespace std;

// Variable declaration:
extern int a, b;
extern int c;
extern float f;

int main ()
{
// Variable definition:
int a, b;
int c;
float f;

// actual initialization
a = 10;
b = 20;
c = a + b;

cout << c << endl ;

f = 70.0/3.0;
cout << f << endl ;

return 0;
}

parvizwpf
سه شنبه 28 مرداد 1393, 15:56 عصر
در زمانیکه برنامه‌ی ما حاوی چندین سورس فایل باشد و بخواهیم از یک متغییر گلوبال در خارج از آن فایلی که تعریف شده(define) استفاده کنیم, باید آن متغییر را در جایی غیر از فایل اصلی با استفاده از کلمه کلیدی extern اعلان(declare) کنیم. معمولا این اعلان در هدرفایلها صورت میگیرد.
http://cnevis.com/?p=611

ciavosh
پنج شنبه 30 مرداد 1393, 12:05 عصر
قابل توجه اینکه متغیرهایی همنام با متغیرهای گلوبال مجدداً داخل main به صورت محلی تعریف شده و آنها را پوشانده است در نتیجه متغیرهای گلوبال قابل دسترسی نخواهند بود.