Heim >Backend-Entwicklung >C#.Net-Tutorial >So verwenden Sie Static in der C-Sprache
In der C-Sprache wird das Schlüsselwort static verwendet, um eine Variable, eine Funktion oder ein Klassenmitglied so zu ändern, dass sie einen statischen Gültigkeitsbereich und die folgenden Eigenschaften haben: Interne Verknüpfung: Der Zugriff oder Aufruf erfolgt nur in der Datei, in der sie deklariert ist. Werte behalten: Variablen und lokale Funktionsvariablen behalten ihre Werte bis zum Ende des Programms. Klassenumfang: Klassenmitglieder gehören zur gesamten Klasse und alle Instanzen nutzen dieselben Daten. Konstanten: Statische const-Klassenmitglieder können als Konstanten zur Kompilierungszeit deklariert werden.
Verwendung von static
in der C-Sprachestatic
用法
什么是static
?
static
是一个关键字,用于修饰变量、函数或类成员,表示其具有静态作用域。
变量的static
作用域
对于变量,static
表示:
static
变量只能在声明它的文件内访问。static
变量在程序结束之前一直保留其值,即使它所在的函数已经退出。static
变量被初始化为0,局部static
变量被初始化为垃圾值。函数的static
作用域
对于函数,static
表示:
static
函数只能在声明它的文件内调用。static
函数的局部变量具有与static
变量相同的内部作用域和值保留特性。类成员的static
作用域
对于类成员,static
表示:
static
类成员属于整个类,而不是任何特定对象。static
类成员。static const
类成员可以声明为编译时常量。何时使用static
?
使用static
static
? static
ist ein Schlüsselwort, das zum Ändern von Variablen, Funktionen oder Klassenmitgliedern verwendet wird, um anzuzeigen, dass sie einen statischen Gültigkeitsbereich haben. statischer
-Variablenbereich Für Variablen bedeutet statisch
:
statische
-Variablen können nur aufgerufen werden innerhalb der Datei, in der es deklariert ist. 🎜🎜🎜Beibehaltener Wert: 🎜statisch
Variable behält ihren Wert bis zum Ende des Programms, auch wenn die Funktion, in der sie sich befindet, beendet wurde. 🎜🎜🎜Standardinitialisierung: 🎜Globale statische
-Variablen werden auf 0 initialisiert und lokale statische
-Variablen werden auf Müllwerte initialisiert. 🎜🎜🎜🎜statisch
Funktionsumfang 🎜🎜🎜Für Funktionen bedeutet statisch
: 🎜🎜🎜🎜Interne Links: 🎜statisch
nur Funktionen Kann innerhalb der Datei aufgerufen werden, in der es deklariert ist. 🎜🎜🎜Lokaler Gültigkeitsbereich: 🎜Lokale Variablen einer statischen
-Funktion haben denselben internen Gültigkeitsbereich und dieselben Wertebeibehaltungseigenschaften wie statische
-Variablen. 🎜🎜🎜🎜statischer
-Bereich der Klassenmitglieder🎜🎜🎜Für Klassenmitglieder bedeutet statisch
: 🎜🎜🎜🎜Klassenbereich: 🎜statischer
Klasse Mitglieder gehören zur gesamten Klasse, nicht zu einem bestimmten Objekt. 🎜🎜🎜Gemeinsame Daten: 🎜Alle Klasseninstanzen nutzen dieselben statischen
Klassenmitglieder. 🎜🎜🎜Konstante:🎜 static const
-Klassenmitglieder können als Konstanten zur Kompilierungszeit deklariert werden. 🎜🎜🎜🎜Wann sollte statisch
verwendet werden? 🎜🎜🎜Zu den häufigsten Szenarien für die Verwendung von static
gehören: 🎜🎜🎜Einschränken der Sichtbarkeit einer Variablen oder Funktion 🎜🎜Beibehalten des Status lokaler Funktionsvariablen 🎜🎜Verwenden gemeinsam genutzter Daten in einer Klasse 🎜🎜Deklarieren von Kompilierungs- Zeitkonstanten🎜 🎜🎜🎜Beispiel🎜🎜<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>
Das obige ist der detaillierte Inhalt vonSo verwenden Sie Static in der C-Sprache. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!