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
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;
}
Kullanım " için;UPDATE CASCADE&quo...
Kullanım DİVs yeniden düzenlemek için ...
Nasıl bir Python web sayfasına giriş v...
Kullanım gövde ile dal değişiklikleri ...
Dizi ile unique_ptr için herhangi bir ...