Maison >développement back-end >Tutoriel C#.Net >Comment utiliser statique en langage C

Comment utiliser statique en langage C

下次还敢
下次还敢original
2024-05-09 10:48:21601parcourir

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.

Comment utiliser statique en langage C

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

  • Qu'est-ce que 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.
  • Portée static des variables

Pour les variables, static signifie :

🎜Liens internes : 🎜Les variables static ne sont accessibles qu' dans le fichier dans lequel il est déclaré. 🎜🎜🎜Valeur conservée : 🎜staticLa 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 : 🎜statiqueClasse 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn