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.
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!