Rumah > pembangunan bahagian belakang > C++ > Bilakah Anda Harus Menggunakan Kata Kunci `luar` untuk Pembolehubah Global dalam C ?

Bilakah Anda Harus Menggunakan Kata Kunci `luar` untuk Pembolehubah Global dalam C ?

Mary-Kate Olsen
Lepaskan: 2025-01-04 08:38:35
asal
318 orang telah melayarinya

When Should You Use the `extern` Keyword for Global Variables in C  ?

Mengisytiharkan Pembolehubah Global: Bila Memanfaatkan Kata Kunci luaran dalam C

Kata kunci luaran dalam C memainkan peranan penting dalam mengurus pembolehubah global. Ia membolehkan anda mengisytiharkan kewujudan pembolehubah global dalam berbilang fail sumber sambil mentakrifkannya sekali sahaja.

Memahami Peranan extern

Kata kunci luaran memberitahu pengkompil tentang kewujudan global pembolehubah. Ia tidak memberikan definisi tetapi hanya mengisytiharkan nama dan jenisnya. Dengan menggunakan extern, anda boleh mengakses pembolehubah dalam fail sumber lain tanpa mentakrifkannya semula.

Faedah Menggunakan extern untuk Pembolehubah Global

  • Pengisytiharan Berpusat: Anda boleh mengisytiharkan pembolehubah global dalam fail pengepala yang berasingan, menjadikannya tersedia untuk semua fail sumber yang termasuk itu pengepala.
  • Definisi Cekap: Dengan mentakrifkan pembolehubah global sekali sahaja dalam satu fail sumber, anda mengelakkan ketidakkonsistenan dan kekeliruan.
  • Resolusi Penyambung: Penyambung menggabungkan fail objek daripada berbilang fail sumber dan menyelesaikan rujukan kepada pembolehubah global, memastikan pembolehubah yang ditakrifkan adalah digunakan di mana-mana.

Contoh Penggunaan

Pertimbangkan perkara berikut contoh:

header.h:

#ifndef HEADER_H
#define HEADER_H

extern int global_x;

void print_global_x();

#endif
Salin selepas log masuk

sumber1.cpp:

#include "header.h"

// Define global_x here
int global_x = 5;

int main()
{
    print_global_x();
}
Salin selepas log masuk

sumber2 .cpp:

#include "header.h"

void print_global_x()
{
    std::cout << global_x << std::endl;
}
Salin selepas log masuk

Dalam contoh ini, global_x diisytiharkan dalam header.h menggunakan extern, menjadikannya diketahui oleh kedua-dua source1.cpp dan source2.cpp. Walau bagaimanapun, ia ditakrifkan hanya dalam source1.cpp, memastikan ia tersedia untuk digunakan dalam kedua-dua fail sumber.

Atas ialah kandungan terperinci Bilakah Anda Harus Menggunakan Kata Kunci `luar` untuk Pembolehubah Global dalam C ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan