Maison >développement back-end >Tutoriel C#.Net >Comment utiliser statique en langage C
En langage C, le mot-clé static est utilisé pour modifier une variable, une fonction ou un membre de classe pour avoir une portée statique et avoir les caractéristiques suivantes : Liaison interne : Il n'est accessible ou appelé que dans le fichier dans lequel il est déclaré. Conserver les valeurs : les variables et les variables de fonction locales conservent leurs valeurs jusqu'à la fin du programme. Portée de la classe : les membres de la classe appartiennent à la classe entière et toutes les instances partagent les mêmes données. Constantes : les membres de la classe static const peuvent être déclarés comme constantes au moment de la compilation.
Utilisation de static
en langage Cstatic
用法
什么是static
?
static
是一个关键字,用于修饰变量、函数或类成员,表示其具有静态作用域。
变量的static
作用域
对于变量,static
表示:
static
变量只能在声明它的文件内访问。static
变量在程序结束之前一直保留其值,即使它所在的函数已经退出。static
变量被初始化为0,局部static
变量被初始化为垃圾值。函数的static
作用域
对于函数,static
表示:
static
函数只能在声明它的文件内调用。static
函数的局部变量具有与static
变量相同的内部作用域和值保留特性。类成员的static
作用域
对于类成员,static
表示:
static
类成员属于整个类,而不是任何特定对象。static
类成员。static const
类成员可以声明为编译时常量。何时使用static
?
使用static
static
? static
est un mot-clé utilisé pour modifier des variables, des fonctions ou des membres de classe pour indiquer qu'ils ont une portée statique. static
des variables Pour les variables, static
signifie :
static
ne sont accessibles qu' dans le fichier dans lequel il est déclaré. 🎜🎜🎜Valeur conservée : 🎜static
La variable conserve sa valeur jusqu'à la fin du programme, même si la fonction dans laquelle elle se trouve est terminée. 🎜🎜🎜Initialisation par défaut : 🎜Les variables globales static
sont initialisées à 0 et les variables locales static
sont initialisées à des valeurs inutiles. 🎜🎜🎜🎜Portée des fonctions static
🎜🎜🎜Pour les fonctions, static
signifie : 🎜🎜🎜🎜Liens internes : 🎜Les fonctions static
uniquement peuvent être appelé dans le fichier dans lequel il est déclaré. 🎜🎜🎜Portée locale : 🎜Les variables locales d'une fonction static
ont les mêmes propriétés de portée interne et de rétention de valeur que les variables static
. 🎜🎜🎜🎜Portée statique
des membres de la classe🎜🎜🎜Pour les membres de la classe, statique
signifie : 🎜🎜🎜🎜Portée de la classe : 🎜statique
Classe les membres appartiennent à la classe entière, et non à un objet spécifique. 🎜🎜🎜Données partagées : 🎜Toutes les instances de classe partagent les mêmes membres de classe statique
. 🎜🎜🎜Constante :🎜 Les membres de la classe static const
peuvent être déclarés comme constantes de compilation. 🎜🎜🎜🎜Quand utiliser statique
? 🎜🎜🎜Les scénarios courants d'utilisation de static
incluent : 🎜🎜🎜Restriction de la visibilité d'une variable ou d'une fonction 🎜🎜Préservation de l'état des variables locales de fonction 🎜🎜Utilisation de données partagées dans une classe 🎜🎜Déclaration de la compilation- constantes de temps🎜 🎜🎜🎜Exemple🎜🎜<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>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!