Bien comprendre le rôle et l'utilisation du mot-clé static en langage C
En langage C, le mot-clé static a un rôle et une utilisation importants. Il peut être appliqué aux variables, fonctions et structures pour modifier leur portée et leur cycle de vie.
Ce qui suit est un exemple de code :
#include <stdio.h> void increment() { static int count = 0; // 静态变量 count++; printf("变量 count 的值为:%d ", count); } int main() { increment(); // 输出:变量 count 的值为:1 increment(); // 输出:变量 count 的值为:2 increment(); // 输出:变量 count 的值为:3 return 0; }
Ce qui suit est un exemple de code :
#include <stdio.h> static void helper() { printf("这是一个静态函数。 "); } void main() { helper(); // 输出:这是一个静态函数。 return 0; }
Ce qui suit est un exemple de code :
#include <stdio.h> struct Point { int x; int y; static int count; // 静态成员 }; int Point::count = 0; // 静态成员的初始化 void incrementCount() { Point::count++; } int main() { Point p1; Point p2; incrementCount(); printf("p1 的 count 值为:%d ", p1.count); // 输出:p1 的 count 值为:1 printf("p2 的 count 值为:%d ", p2.count); // 输出:p2 的 count 值为:1 return 0; }
Grâce à l'exemple de code ci-dessus, nous pouvons voir les différentes applications du mot-clé statique en langage C. Cela peut non seulement modifier la portée et le cycle de vie des variables, mais également restreindre les autorisations d'accès des fonctions et des membres de la structure, contribuant ainsi à améliorer la maintenabilité et la réutilisation du code. Il est très important pour les programmeurs en langage C de maîtriser l’utilisation des mots-clés statiques.
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!