Rumah > pembangunan bahagian belakang > Tutorial C#.Net > Bagaimana untuk menggunakan statik dalam bahasa c

Bagaimana untuk menggunakan statik dalam bahasa c

下次还敢
Lepaskan: 2024-05-09 10:48:21
asal
604 orang telah melayarinya

Dalam bahasa C, kata kunci statik digunakan untuk mengubah suai pembolehubah, fungsi atau ahli kelas untuk mempunyai skop statik dan mempunyai ciri-ciri berikut: Pautan dalaman: Ia hanya boleh diakses atau dipanggil dalam fail di mana ia diisytiharkan. Kekalkan nilai: Pembolehubah dan pembolehubah fungsi setempat mengekalkan nilainya sehingga akhir program. Skop kelas: Ahli kelas tergolong dalam seluruh kelas dan semua kejadian berkongsi data yang sama. Pemalar: ahli kelas const statik boleh diisytiharkan sebagai pemalar masa kompilasi.

Bagaimana untuk menggunakan statik dalam bahasa c

Penggunaan statik dalam bahasa Cstatic用法

什么是static

static是一个关键字,用于修饰变量、函数或类成员,表示其具有静态作用域。

变量的static作用域

对于变量,static表示:

  • 内部链接:static变量只能在声明它的文件内访问。
  • 保留值:static变量在程序结束之前一直保留其值,即使它所在的函数已经退出。
  • 默认初始化:全局static变量被初始化为0,局部static变量被初始化为垃圾值。

函数的static作用域

对于函数,static表示:

  • 内部链接:static函数只能在声明它的文件内调用。
  • 局部作用域:static函数的局部变量具有与static变量相同的内部作用域和值保留特性。

类成员的static作用域

对于类成员,static表示:

  • 类作用域:static类成员属于整个类,而不是任何特定对象。
  • 共享数据:所有类实例共享同一份static类成员。
  • 常量: static const类成员可以声明为编译时常量。

何时使用static

使用static

  • Apakah itu statik?
  • statik ialah kata kunci yang digunakan untuk mengubah suai pembolehubah, fungsi atau ahli kelas untuk menunjukkan bahawa mereka mempunyai skop statik.
  • statik skop pembolehubah

Untuk pembolehubah, statik bermaksud:

🎜Pautan dalaman: 🎜statik pembolehubah hanya Boleh Diakses dalam fail di mana ia diisytiharkan. 🎜🎜🎜Nilai dikekalkan: 🎜statikPembolehubah mengekalkan nilainya sehingga penghujung program, walaupun fungsi yang berada di dalamnya telah keluar. 🎜🎜🎜Permulaan lalai: 🎜Pembolehubah statik global dimulakan kepada 0 dan pembolehubah statik setempat dimulakan kepada nilai sampah. 🎜🎜🎜🎜statik skop fungsi 🎜🎜🎜Untuk fungsi, statik bermaksud: 🎜🎜🎜🎜Pautan dalaman: 🎜statik fungsi sahaja Boleh dipanggil dalam fail di mana ia diisytiharkan. 🎜🎜🎜Skop setempat: 🎜Pembolehubah setempat bagi fungsi statik mempunyai skop dalaman dan sifat pengekalan nilai yang sama seperti pembolehubah statik. 🎜🎜🎜🎜statik skop ahli kelas🎜🎜🎜Untuk ahli kelas, statik bermaksud: 🎜🎜🎜🎜Skop kelas: 🎜statikKelas ahli tergolong dalam seluruh kelas, bukan kepada mana-mana objek tertentu. 🎜🎜🎜Data yang dikongsi: 🎜Semua kejadian kelas berkongsi ahli kelas statik yang sama. 🎜🎜🎜Malar:🎜 konst statik ahli kelas boleh diisytiharkan sebagai pemalar masa kompilasi. 🎜🎜🎜🎜Bila hendak menggunakan statik? 🎜🎜🎜Senario biasa untuk menggunakan statik termasuk: 🎜🎜🎜Mengehadkan keterlihatan pembolehubah atau fungsi 🎜🎜Memelihara keadaan fungsi pembolehubah setempat 🎜🎜Menggunakan data kongsi dalam kelas 🎜🎜Mengkompil pemalar masa🎜 🎜🎜🎜Contoh🎜🎜
<code class="c">// 外部变量,全局可见
int external_var = 10;

// 静态变量,仅在本文件中可见且保留其值
static int static_var = 20;

// 静态函数,仅在本文件中可见且局部变量保留其值
static void static_func() {
    static int local_var = 30;
    local_var++;
}

// 静态类成员,所有对象共享
class MyClass {
public:
    static int shared_var = 40;
};</code>
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk menggunakan statik dalam bahasa c. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan