Heim >Backend-Entwicklung >C#.Net-Tutorial >So verwenden Sie Static in der C-Sprache

So verwenden Sie Static in der C-Sprache

下次还敢
下次还敢Original
2024-05-09 10:48:21602Durchsuche

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.

So verwenden Sie Static in der C-Sprache

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

  • Was ist 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:

🎜Interne Links: 🎜statische-Variablen können nur aufgerufen werden innerhalb der Datei, in der es deklariert ist. 🎜🎜🎜Beibehaltener Wert: 🎜statischVariable 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: 🎜statischerKlasse 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn