SORU
2 Mayıs 2012, ÇARŞAMBA


C dış kullanım için

Okuyorum "C".' Sadece dış Bildirgesi, örneğin tanıttı

extern int x;
extern float y;

Anlamı (tanımı olmadan bildirimi) var sanırım, ama yararlı ne zaman gelir merak ediyorum.

Biri örnek verebilir mi?

CEVAP
2 Mayıs 2012, ÇARŞAMBA


Bu global değişken olduğunda kullanışlı oluyor. Bu bildirinvarlığıglobal değişkenler bir başlık, her bir kaynak dosyası içeren başlık biliyor, ama sadece ihtiyaç için"; define& " bir kere bir kaynak dosyaları.

Açıklığa kavuşturmak, extern int x; int x denilen türde bir nesne var derleyici söylerbir yere. Derleyiciler işi var nerede olduğunu bilmek değil, sadece nasıl kullanılacağını bilir bilmesi gerekir. Kaynak dosyaları derlenmiş sonra, linker derlenmiş kaynak dosyaları içinde bulduğu bir tanımı için x tüm başvurular çözer. Bunun için iş tanımı x değişken ihtiyaçları var ve Adı " dış bağlantı&", temel olarak demek ki ihtiyacı olması dışında tanımlanmış bir fonksiyon (......genellikle aradı ve " dosya kapsamı&") olmadan static anahtar kelime.

başlık:

#ifndef HEADER_H
#define HEADER_H

// any source file that includes this will be able to use "global_x"
extern int global_x;

void print_global_x();

#endif

kaynak 1:

#include "header.h"

// it needs to be defined somewhere
int global_x;

int main()
{
    //set global_x here:
    global_x = 5;

    print_global_x();
}

kaynak 2:

#include <iostream>
#include "header.h"

void print_global_x()
{
    //print global_x here:
    std::cout << global_x << std::endl;
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Blendtec

    Blendtec

    30 EKİM 2006
  • Le Cargo !

    Le Cargo !

    24 HAZİRAN 2007
  • Sergio Lafuente Rubio

    Sergio Lafue

    11 Aralık 2008